我创建了一个Android应用程序,使用一个Media-Player在应用程序启动时启动音乐,在应用程序停止时停止。
在我的应用中,Media-Player没有停止。
我的代码是:
public void StartPlayer()
{
mPlayer = MediaPlayer.create(getApplicationContext(), R.raw.siren);
mPlayer.setLooping(true);
mPlayer.start();
}
public void StopPlayer()
{
if(mPlayer!=null && mPlayer.isPlaying())
{
mPlayer.stop();
mPlayer.release();
mPlayer = null;
}
}
答案 0 :(得分:3)
我通过将mediaplayer对象设为静态来解决问题(然后它必须只是对象的一个实例)。
答案 1 :(得分:0)
我有一个可以启动和停止的工作媒体播放器
Uri ringtone;
MediaPlayer mp;
ringtone = RingtoneManager.getDefaultUri(RingtoneManager.TYPE_RINGTONE);
mp = MediaPlayer.create(getApplicationContext(), ringtone);
//code to start the mediaplayer
if (Flags.notificationReceived) {
showAlert(Flags.patientModel);
Flags.notificationReceived = false;
mp.start();
mp.setLooping(true);
vibrate(2000);
}
//code to stop the media player
if (mp.isPlaying()) {
mp.stop();
mp.reset();
mp.release();
mp = MediaPlayer.create(getApplicationContext(), ringtone);
}