我有3秒的 MP3文件。我要连续播放那个 mp3文件还是用户点击暂停按钮。是否有任何方法来循环单个文件并再次播放它,直到用户暂停它。
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()函数:
stop()
mp.stop()
mediaPlayer.start()代表 mediaPlayer,mediaPlayer.pause()代表 停顿代表 mediaPlayer。对于 循环播放,< strong > mediaPlayer 的次数,然后可以使用 loop:-
mediaPlayer.start()
mediaPlayer.pause()
for(int i=1;i<=3;i++){ mediaPlayer.setLooping(true); i++; }