private void playRingTone() {if (HouseKeeperPreferences.getInComingCallConfig(mContext)) {Uri alert = Uri.parse(HouseKeeperPreferences.getRingToneConfig(mContext));//这里的String是音乐文件路径,可很好的结合RingTonePreferences组件使用final MediaPlayer mMediaPlayer = new MediaPlayer();try {mMediaPlayer.setDataSource(mContext, alert); // 后面的是try 和catch// ,自动添加的} catch (IllegalArgumentException e1) {// TODO Auto-generated catch blocke1.printStackTrace();} catch (SecurityException e1) {// TODO Auto-generated catch blocke1.printStackTrace();} catch (IllegalStateException e1) {// TODO Auto-generated catch blocke1.printStackTrace();} catch (IOException e1) {// TODO Auto-generated catch blocke1.printStackTrace();}mMediaPlayer.setAudioStreamType(AudioManager.STREAM_RING);mMediaPlayer.setLooping(false); // 循环播放开try {mMediaPlayer.prepare(); // 后面的是try 和catch ,自动添加的} catch (IllegalStateException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}mMediaPlayer.start();// 开始播放Timer timer = new Timer();TimerTask task = new TimerTask() {public void run() {mMediaPlayer.stop();}};timer.schedule(task, 10000);}}

更多相关文章

  1. Android中Environment,context获取路径
  2. Android 7.0调用系统相机返回路径问题
  3. android 获取 内外存储设备路径疑问
  4. Android获取SDCard路径/Android获取存储器挂载点
  5. 更改Android studio中SDK,AVD的默认路径
  6. Android Studio 配置模拟器AVD存放路径(默认在c盘,解决c盘空间不够
  7. afinal框架之Android视频下载,指定路径
  8. android 的Android Media Scanner多媒体扫描路径问题
  9. android在build中配置资源路径的方式

随机推荐

  1. 如何在SQL中写正则表达式(适用于Ms SQL S
  2. AngularJS ng-repeat项目水平到垂直
  3. HTML5 笔记之 HTML5 的常见用法介绍
  4. html2canvas 识别 svg 解决方案
  5. 你所不知道的html5与html中的那些事(一)
  6. 为什么2012年HTML5发展远未达预期
  7. 在HTML标签中显示很长一段文字,显示两行,多
  8. HTML中图片的截取一部分显示
  9. 问一个高深的问题,静态html页面如何接收来
  10. KeyPress或KeyDown事件没有得到html元素