媒体播放器循环:Android

时间:2012-02-27 07:14:53

标签: android android-mediaplayer

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

4 个答案:

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