android 播放来电铃声

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

即可。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值