android - 在 android 中使用 RingtoneManager 重复铃声

标签 android android-mediaplayer

目前我正在使用以下代码播放铃声:

Ringtone ringtone = RingtoneManager.getRingtone(this, Uri.parse(selectedRingtone));
ringtone.play();

如果我播放默认或系统铃声,它们会循环播放或重复播放。但如果我从我的画廊或媒体商店中选择任何其他声音,它只会播放一次。我浏览了一些链接,但我不想使用 MediaPlayer。我只需要使用 RingtoneManger

最佳答案

你必须使用 MediaPlayer

Uri notification = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_NOTIFICATION);
MediaPlayer player = MediaPlayer.create(this, notification);
player.setLooping(false);
player.start(); 

Ringtone中没有任何与循环相关的方法和 RingtoneManager

关于android - 在 android 中使用 RingtoneManager 重复铃声,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29515219/

相关文章:

android - 从 IntentService 发送消息到 Activity

TabHost 内的 Android ScrollView

android - 将原始数据源设置为 mediaplayer 单例

android - 如何从媒体商店获取歌曲?

Android:音频流延迟期间的 prepareAsync()

android - 动态更改 Custom PreferenceScreen 的数据

java - 在 java/android 中使用 arraylist

java - setSmallIcon() 和 setLargeIcon() 在 Android 通知中不起作用

android - 无法在对话框中使用 android MediaPlayer 播放声音?

java - Android MediaPlayer 错误(在状态 1 中开始调用;错误 (-38, 0);错误 (-38,0))