Ringtone 循环播放铃声
如题,直接上代码
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
// Uri uri = RingtoneManager
// .getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);//短信提醒铃声
//TODO 改成如下默认手机闹铃铃声更妥,或者raw放置小音频文件转换成uri (么实验过)
Uri uri = RingtoneManager
.getDefaultUri(RingtoneManager.TYPE_ALARM);
rt = RingtoneManager.getRingtone(getApplicationContext(), uri);
}
//反射设置闹铃重复播放
private void setRingtoneRepeat(Ringtone ringtone) {
Class<Ringtone> clazz =Ringtone.class;
try {
Field field = clazz.getDeclaredField("mLocalPlayer");//返回一个 Field 对象,它反映此 Class 对象所表示的类或接口的指定公共成员字段(※这里要进源码查看属性字段)
field.setAccessible(true);
MediaPlayer target = (MediaPlayer) field.get(ringtone);//返回指定对象上此 Field 表示的字段的值
target.setLooping(true);//设置循环
} catch (NoSuchFieldException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
}
}
//播放铃声
public static void playRingtone() {
// TODO Auto-generated method stub
rt.setStreamType(AudioManager.STREAM_RING);//因为rt.stop()使得MediaPlayer置null,所以要重新创建(具体看源码)
setRingtoneRepeat(rt);//设置重复提醒
rt.play();
}
//停止铃声
public static void stopRingtone() {
// TODO Auto-generated method stub
rt.stop();
}
总结:这是接手的android项目,如果直接前期用MediaPlayer设计也许不会那么麻烦(上述问题也许还存在一些错误,请指教)
Ringtone 循环播放铃声相关推荐
- Android Settings->Sound->Phone ringtone试听铃声循环播放的原因
安桌铃声的循环播放不是系统决定的,而是在铃声文件上面做了 ANDROID_LOOP的标记,而 ringtones文件夹里面的铃声文件一般都有 ANDROID_LOOP的标记,所以不适合直接拿来当短信铃 ...
- android 响铃函数,android – 铃声一遍又一遍地播放(无限循环播放)
我遇到了类似的问题.事实证明,当播放铃声时,它将无限重复直到停止,而当播放通知声音时,它将只播放一次.所以我的猜测是,你的情况的区别在于是否在someFunctionToLookupAValidNot ...
- android播放铃声
/首先需要接收一个Notification的参数 private void setAlarmParams(Notification notification) { //AudioManager p ...
- 多图片每隔2S循环播放
这算是自己的第一篇博文吧,记录下关于web的学习路程,虽然在别人眼里平淡无奇,不过我能力有限,一步步慢慢来-- 因为自己的疏忽与大意,急于把自己的代码精简,却没有去测试是否实现了代码原来的功能,造成之 ...
- js实现图片从左到右循环播放
以前看同学的微信小游戏.背景场景是一张长图循环播放的.那么怎么实现循环播放呢? <!DOCTYPE html> <html><head><title>图 ...
- webview加载本地html_安卓webview html5 自动播放本地视频,网上视频,可以循环播放...
我们做安卓开发时,webview中发现html5 视频的autoplay根本没实现,查看了下android 源码HTMLVideoElement.cpp也未见相应处理,网上有资料显示,这可能关乎UI线 ...
- C# mciSendString()实现循环播放音乐
声明这是 微软论坛上看的. 我看了很多人都在查找C# mciSendString()循环播放音乐 学英语重要呀. using System; using System.Runtime.Intero ...
- Python 实现图片轮播及音乐循环播放
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/enland_lan/article/d ...
- html flash 循环播放,在网页中插入flv格式的flash视频怎么让其循环播放_html/css_WEB-ITnose...
求解 在网页中插入flv格式的flash视频怎么让其循环播放 回复讨论(解决方案) 求解 在网页中插入flv格式的flash视频怎么让其循环播放 这个得让flash coder设置flash播放器吧 ...
- 关于今天写Flex视频循环播放所出现的sdk问题
问题描述:用Flex写的Air视频循环播放,当在FB编辑器中运行测试时,视频可以正常循环,当不内嵌Air打包时就会出现播放一段时间后暂停不播放了. 问题分析:主要是在编辑器里运行正常,一打包就会出现暂 ...
最新文章
- 机器学习常用损失函数总览:基本形式、原理、特点
- 学好python薪水有多少笔画_Python学到什么程度可以面试工作?
- php.ini不见了,php.ini找不到
- 嵌入式RT3070 AP模式移植
- mysql登陆三小时平均值图片_Mysql每小时平均值,间隔从半小时开始
- android obd编程,Android蓝牙连接汽车OBD设备
- 如何找到python的安装路径_在cmd中查看python的安装路径方法
- python apscheduler执行_如何使Python apscheduler在后台运行
- IDEA报Unable to save settings: Failed to save settings. Please restart IntelliJ IDEA
- python如何执行代码_在Python中重新运行代码块
- H264/AVC-基本概念和码流结构
- 破解iOS微信骰子和猜拳
- 国内使用cousera
- 魔兽争霸3冰封王座十大经典战役全集
- 两个脑仁疼的error:error in __connection_block_invoke_2: Connection interrupted
- java poi pdf 导出
- Windbg串口联调
- Lua 5.0 参考手册
- MapReduce学习之概述和设计构思
- linux命令的全称,Linux命令全称