android 来电播放铃声,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、付费专栏及课程。

余额充值