android中如何用mediaplayer播放自己设置的来电铃呢?

最近做一个android小应用的时候需要用到这个。上网查了一下,可以用mediaplayer播放自己的闹钟和来电铃声。十分感谢这万能的网络,这里也和大家分享一下。

Uri alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
        MediaPlayer mMediaPlayer = new MediaPlayer();

try {
   mMediaPlayer.setDataSource(this, alert);  //后面的是try 和catch ,自动添加的
  } catch (IllegalArgumentException e1) {
   // TODO Auto-generated catch block
   e1.printStackTrace();
  } catch (SecurityException e1) {
   // TODO Auto-generated catch block
   e1.printStackTrace();
  } catch (IllegalStateException e1) {
   // TODO Auto-generated catch block
   e1.printStackTrace();
  } catch (IOException e1) {
   // TODO Auto-generated catch block
   e1.printStackTrace();
  }
         mMediaPlayer.setAudioStreamType(AudioManager.STREAM_RING);
         mMediaPlayer.setLooping(true);    //循环播放开
         try {
    mMediaPlayer.prepare();     //后面的是try 和catch ,自动添加的
   } catch (IllegalStateException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   } catch (IOException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
   }
         mMediaPlayer.start();//开始播放
        }

其实真正关键的就是这几行代码:

MediaPlayer mMediaPlayer = new MediaPlayer();

Uri alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);

mMediaPlayer.setDataSource(this, alert);

mMediaPlayer.setAudioStreamType(AudioManager.STREAM_RING);

若要播放闹钟铃声,将RingtoneManager.TYPE_RINGTONE改为RingtoneManager.TYPE_ALARM

将AudioManager.STREAM_RING改为AudioManager.STREAM_ALARM

即可。

android 播放来电铃声相关推荐

  1. android 播放短铃声,Android使用SoundPool播放短音效

    前言 对于Android播放一些简短音效,例如提示音,或者铃声,相对于使用MediaPlayer,SoundPool可以节省更多资源,并且可以同时播放多个音效,而且可以针对不同音效设置不同播放品质 实 ...

  2. Android5.1自定义闹钟铃声,Android 设置来电铃声、通知铃声、闹钟铃声中的坑

    最新做项目,遇到一个铃声设置的bug,一直被延期了大半年,终于忍不住了,花了大半天时间来研究问题所在.其实这个功能百度一下有很多,但大部分都是同一篇文章,我们项目里最开始就是参考的百度的代码片段来实现 ...

  3. Android设置来电铃声和分享操作

    之前项目里写的设置来电铃声和分享音频文件如下: //设置来电铃声public void setAsRingTone(String path) {Log.d(TAG, "setAsRingTo ...

  4. Android 设置来电铃声、通知铃声、闹钟铃声中的坑

    最新做项目,遇到一个铃声设置的bug,一直被延期了大半年,终于忍不住了,花了大半天时间来研究问题所在.其实这个功能百度一下有很多,但大部分都是同一篇文章,我们项目里最开始就是参考的百度的代码片段来实现 ...

  5. android闹钟铃声编码,Android 设置来电铃声、通知铃声、闹钟铃声中的坑

    最新做项目,遇到一个铃声设置的bug,一直被延期了大半年,终于忍不住了,花了大半天时间来研究问题所在.其实这个功能百度一下有很多,但大部分都是同一篇文章,我们项目里最开始就是参考的百度的代码片段来实现 ...

  6. android 播放短信铃声,Android 播放自定义铃声

    参考链接:https://www.cnblogs.com/alwaysfirst/p/4004838.html android播放声音,一种是soundPool,一种是mediaplayer soun ...

  7. Android 播放自定义铃声

    参考链接:https://www.cnblogs.com/alwaysfirst/p/4004838.html android播放声音,一种是soundPool,一种是mediaplayer soun ...

  8. android蓝牙耳机来电铃声,Android蓝牙耳机接听挂断电话流程

    一.alps/packages/apps/Bluetooth/src/com/android/bluetooth/hfp/HeadsetStateMachine.java image.png proc ...

  9. Anddroid IM来电铃声通过耳机播放

    针对问题:使用云信IM, 带耳机时,来电铃声还是会外放 本文主要内容 1.如何通过耳机播放来电铃声 2.如果来电铃声播放之前,耳机播放音乐,如何解决铃声和音乐同时播放的问题 问题一: 首先云信IM来电 ...

最新文章

  1. 检验是否相关-------假设检验
  2. 8.1shell介绍 8.2命令历史 8.3命令补全和别名 8.4通配符 8.5输入输出重定向
  3. 160个Crackme003之4C大法详解
  4. 中国软件正版化的理想模型
  5. static in c language
  6. 766. 托普利茨矩阵
  7. excel在线_如何设计有趣又实用的在线课程
  8. 《图解密码技术》笔记
  9. 芜湖市计算机语言,2012年芜湖市小学计算机水平等级测评试卷(logo语言版)
  10. VS2019及其他多个老版本的VS下载说明
  11. 淘宝开通恶意评价维权通道 客服24小时内处理
  12. 使用NeRF进行3D体素渲染
  13. 基于NODE.JS与KUE搭建消息队列[转]
  14. 35岁前要培养的66种思维(上)
  15. js渲染10万数据列表,不阻塞UI
  16. 计算机图形学 九大行星旋转的动画演示
  17. Qt编程12:QSignalMapper多对一信号影射简单使用
  18. 基于图关系归纳偏差的小样本交通预测
  19. android nds模拟器窗口,《DraStic》安卓移植版 强悍的NDS模拟器下载
  20. NCC单据追溯上游单据(后台)

热门文章

  1. 考研如何克服严重的拖延症?
  2. K线买入信号有哪些?
  3. 2021年P气瓶充装证考试及P气瓶充装操作证考试
  4. 区块链的下一个机会不是ICO2.0,而是ERC-721
  5. 常见的java面试知识点
  6. iOS-检测 iOS 系统网络权限被关闭
  7. 山东工商学院 计算机 银行,山东工商学院与中国工商银行成为战略合作伙伴
  8. [运放] 骨灰级运放LM1875T做功放板,音质刚刚的
  9. unity怎么让模型动起来?
  10. 南昌大专计算机学校有哪些,江西南昌大专单招学校有哪些