媒体播放器循环: Android

我有3秒的 MP3文件。我要连续播放那个 mp3文件还是用户点击暂停按钮。是否有任何方法来循环单个文件并再次播放它,直到用户暂停它。

65749 次浏览
mMediaPlayer.setLooping(true);

这是我在项目中使用的工作代码

 if (Flags.notificationReceived) {
showAlert(Flags.patientModel);
Flags.notificationReceived = false;
mp.start();
mp.setLooping(true);
vibrate(2000);
}

在我的项目中,将 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);
}
}

编码愉快

这个我喜欢。(写于 Kotlin)

 val uri = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_ALARM)
var mp = MediaPlayer.create(context, uri)
mp.isLooping = true
mp.start()

为了停止,你应该调用 stop()函数:

mp.stop()

mediaPlayer.start()代表 mediaPlayer,mediaPlayer.pause()代表 停顿代表 mediaPlayer。对于 循环播放< strong > mediaPlayer 的次数,然后可以使用 loop:-

for(int i=1;i<=3;i++){
mediaPlayer.setLooping(true);
i++;
}