2014-05-07 19 views
6

Stworzyłem aplikację na system Android, w której używa się jednego odtwarzacza multimedialnego, aby rozpocząć odtwarzanie muzyki po uruchomieniu aplikacji i zatrzymaniu jej po zatrzymaniu aplikacji.Android Media Player nie zatrzymuje się

W mojej aplikacji Media-Player nie zatrzymał się.

Mój kod to:

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

także spróbować 'mPlayer.reset();' 'po mPlayer.stop();' –

+0

Czy jesteś pewien, że 'StopPlayer' nazywa? – MalaKa

+0

yeah @MalaKa za pomocą Log I to sprawdzić. Ale Media Player nie zatrzymuje się. –

Odpowiedz

2

Naprawiłem problem przez wykonanie obiektu statycznego mediaplayer (to musi być tylko jedna instancja obiektu).

0

mam pracę odtwarzacz multimedialny, który uruchamia i zatrzymuje

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); 
       } 
Powiązane problemy