【发布时间】:2015-01-07 23:17:38
【问题描述】:
我的 Android 应用有一个音乐文件,我希望它在 Main Activity 启动时播放,我希望音乐文件在它完成后重新启动。所以,基本上我希望它一遍又一遍地循环,直到用户移动到不同的活动。 下面是启动音乐文件的类,但是当音乐结束时,它并没有重新启动...
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)? -
非常感谢两位。之前的问题没看过,没想到looping这个词!无论如何,非常感谢它现在循环了。
标签: android android-activity android-mediaplayer