如何在Android中使用无限循环播放铃声?

时间:2014-12-14 19:38:39

标签: android android-notifications ringtone

我想播放在设备设置中选择的铃声,但是在循环模式下。

在这里,您可以看到如何只播放一次:How to play ringtone/alarm sound in Android

Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
Ringtone r = RingtoneManager.getRingtone(getApplicationContext(), notification);
r.play();

我需要让它以循环模式播放,但我不知道该怎么做...

感谢

2 个答案:

答案 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();