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

时间:2015-01-07 23:17:38

标签: android android-activity android-mediaplayer

我的Android应用程序有一个音乐文件,我希望它在主活动启动时播放,我希望音乐文件在完成后重启。所以,基本上我希望它一遍又一遍地循环,直到用户转移到另一个活动。 下面是启动音乐文件的类,但是当音乐结束时,它不会重新启动......

 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();
     }
}
}

我需要做什么才能让音乐停止时再次重启?

非常感谢!

1 个答案:

答案 0 :(得分:2)

调用该函数:

  

MediaPlayer.setLooping(真|假)

调用MediaPlayer.prepare()

后,在mediaplayerObject上

示例:

  

Uri mediaUri = createUri(con​​text,R.raw.media); //原始的Audiofile   文件夹Mediaplayer mPlayer = new MediaPlayer();   mPlayer.setDataSource(context,mediaUri);   mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);   mPlayer.prepare();

     

mPlayer.setLooping(真);

     

mPlayer.start();

相关问题