Android Media Player没有停止

时间:2014-05-07 09:49:57

标签: android media-player

我创建了一个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;
    }       
}

2 个答案:

答案 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);
                }