如题,直接上代码

@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 循环播放铃声相关推荐

  1. Android Settings->Sound->Phone ringtone试听铃声循环播放的原因

    安桌铃声的循环播放不是系统决定的,而是在铃声文件上面做了 ANDROID_LOOP的标记,而 ringtones文件夹里面的铃声文件一般都有 ANDROID_LOOP的标记,所以不适合直接拿来当短信铃 ...

  2. android 响铃函数,android – 铃声一遍又一遍地播放(无限循环播放)

    我遇到了类似的问题.事实证明,当播放铃声时,它将无限重复直到停止,而当播放通知声音时,它将只播放一次.所以我的猜测是,你的情况的区别在于是否在someFunctionToLookupAValidNot ...

  3. android播放铃声

    /首先需要接收一个Notification的参数  private void setAlarmParams(Notification notification) {  //AudioManager p ...

  4. 多图片每隔2S循环播放

    这算是自己的第一篇博文吧,记录下关于web的学习路程,虽然在别人眼里平淡无奇,不过我能力有限,一步步慢慢来-- 因为自己的疏忽与大意,急于把自己的代码精简,却没有去测试是否实现了代码原来的功能,造成之 ...

  5. js实现图片从左到右循环播放

    以前看同学的微信小游戏.背景场景是一张长图循环播放的.那么怎么实现循环播放呢? <!DOCTYPE html> <html><head><title>图 ...

  6. webview加载本地html_安卓webview html5 自动播放本地视频,网上视频,可以循环播放...

    我们做安卓开发时,webview中发现html5 视频的autoplay根本没实现,查看了下android 源码HTMLVideoElement.cpp也未见相应处理,网上有资料显示,这可能关乎UI线 ...

  7. C# mciSendString()实现循环播放音乐

    声明这是 微软论坛上看的. 我看了很多人都在查找C#   mciSendString()循环播放音乐 学英语重要呀. using System; using System.Runtime.Intero ...

  8. Python 实现图片轮播及音乐循环播放

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/enland_lan/article/d ...

  9. html flash 循环播放,在网页中插入flv格式的flash视频怎么让其循环播放_html/css_WEB-ITnose...

    求解 在网页中插入flv格式的flash视频怎么让其循环播放 回复讨论(解决方案) 求解 在网页中插入flv格式的flash视频怎么让其循环播放 这个得让flash coder设置flash播放器吧 ...

  10. 关于今天写Flex视频循环播放所出现的sdk问题

    问题描述:用Flex写的Air视频循环播放,当在FB编辑器中运行测试时,视频可以正常循环,当不内嵌Air打包时就会出现播放一段时间后暂停不播放了. 问题分析:主要是在编辑器里运行正常,一打包就会出现暂 ...

最新文章

  1. 机器学习常用损失函数总览:基本形式、原理、特点
  2. 学好python薪水有多少笔画_Python学到什么程度可以面试工作?
  3. php.ini不见了,php.ini找不到
  4. 嵌入式RT3070 AP模式移植
  5. mysql登陆三小时平均值图片_Mysql每小时平均值,间隔从半小时开始
  6. android obd编程,Android蓝牙连接汽车OBD设备
  7. 如何找到python的安装路径_在cmd中查看python的安装路径方法
  8. python apscheduler执行_如何使Python apscheduler在后台运行
  9. IDEA报Unable to save settings: Failed to save settings. Please restart IntelliJ IDEA
  10. python如何执行代码_在Python中重新运行代码块
  11. H264/AVC-基本概念和码流结构
  12. 破解iOS微信骰子和猜拳
  13. 国内使用cousera
  14. 魔兽争霸3冰封王座十大经典战役全集
  15. 两个脑仁疼的error:error in __connection_block_invoke_2: Connection interrupted
  16. java poi pdf 导出
  17. Windbg串口联调
  18. Lua 5.0 参考手册
  19. MapReduce学习之概述和设计构思
  20. linux命令的全称,Linux命令全称

热门文章

  1. Go初体验-实现平方根函数
  2. iOS 【真机调试-免证书-开发者信任问题】
  3. separated by semicolons
  4. mw150r 虚拟服务器,水星MW150R V1.3路由器刷DD-WRT使用WIWIZ或wifiap做web认证登录
  5. 步进电机代替舵机方案
  6. word文档太大怎么压缩?快速压缩word文档
  7. Git, Gitlab使用文档
  8. 基于USB数据采集卡(DAQ)与IO模块的热电偶温度采集
  9. 软件测试基础知识【纯知识分享】
  10. ctfshow-Crypto-新生赛