我想播放在设备设置中选择的铃声,但是在循环模式下。
在这里,您可以看到如何只播放一次:How to play ringtone/alarm sound in Android
Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), notification);
r.play();
我需要让它以循环模式播放,但我不知道该怎么做...
感谢
答案 0 :(得分:5)
最简单的方法是从MediaPlayer
返回的Uri
创建RingtoneManager
,并将其设置为循环。
Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
MediaPlayer player = MediaPlayer.create(this, notification);
player.setLooping(true);
player.start();
答案 1 :(得分:0)
尝试一下:
Uri alert = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
mMediaPlayer.setDataSource(this, alert);
mMediaPlayer.setLooping(true);
mMediaPlayer.prepare();
mMediaPlayer.start();