如何在 android 中一遍又一遍地播放相同的音乐文件

how to play same music file over and over again in android

我的 Android 应用程序有一个音乐文件,我希望它在 Main Activity 启动时播放,我希望音乐文件在它完成后重新启动。所以,基本上我希望它一遍又一遍地循环,直到用户移动到不同的 activity。 下面是启动音乐文件的class,但是音乐结束后,并没有重新启动...

 import android.app.Activity;
 import android.content.Context;
 import android.media.AudioManager;
 import android.media.MediaPlayer;
 import android.os.Bundle;

public class MainMenu extends Activity{
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main_menu); 

    MediaPlayer mPlayer = MediaPlayer.create(MainMenu.this, R.raw.mmt_menu);
    mPlayer.start();

    AudioManager manager = (AudioManager)this.getSystemService(Context.AUDIO_SERVICE);
    if(!manager.isMusicActive())
     {
         mPlayer.start();
     }
}
}

我需要怎么做才能在音乐停止时重新开始播放?

非常感谢!

调用函数:

MediaPlayer.setLooping(true|false)

调用 MediaPlayer.prepare()

后在 mediaplayerObject 上

示例:

Uri mediaUri = createUri(context, R.raw.media); // Audiofile in raw folder Mediaplayer mPlayer = new MediaPlayer(); mPlayer.setDataSource(context, mediaUri); mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mPlayer.prepare();

mPlayer.setLooping(true);

mPlayer.start();