我的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();
}
}
}
我需要做什么才能让音乐停止时再次重启?
非常感谢!
答案 0 :(得分:2)
调用该函数:
调用MediaPlayer.prepare()后,在mediaplayerObject上MediaPlayer.setLooping(真|假)
示例:
Uri mediaUri = createUri(context,R.raw.media); //原始的Audiofile 文件夹Mediaplayer mPlayer = new MediaPlayer(); mPlayer.setDataSource(context,mediaUri); mPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC); mPlayer.prepare();
mPlayer.setLooping(真);
mPlayer.start();