如何在 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();
我的 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();