我有3秒的mp3文件。我想连续播放那个mp3文件,用户点击暂停按钮。是否有任何方法可以循环播放单个文件并再次播放,直到用户暂停它为止。
答案 0 :(得分:117)
mMediaPlayer.setLooping(true);
答案 1 :(得分:6)
这正在处理我的项目,放置mediaPlayer.setLooping(true);在mediaPlayer.start();
之后public static void PlayAudio(Context c, int id){
mediaPlayer = MediaPlayer.create(c, id);
soundPool = new SoundPool(4, AudioManager.STREAM_MUSIC,50);
if (!mediaPlayer.isPlaying())
{
isPlayingAudio = true;
mediaPlayer.start();
mediaPlayer.setLooping(true);
}
}
快乐编码
答案 2 :(得分:2)
这是我在项目中使用的工作代码
if (Flags.notificationReceived) {
showAlert(Flags.patientModel);
Flags.notificationReceived = false;
mp.start();
mp.setLooping(true);
vibrate(2000);
}
答案 3 :(得分:0)
这个对我有用。 (用Kotlin写)
val uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM)
var mp = MediaPlayer.create(context, uri)
mp.isLooping = true
mp.start()
要停止,您应该调用stop()
函数:
mp.stop()