2014-05-07 22 views
6

Ho creato un'app per Android in cui utilizzare un Media-Player per avviare una musica all'avvio dell'app e interromperla all'arresto dell'app.Android Media Player non si ferma

Nella mia app il Media-Player non si ferma.

mio codice è:

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

Prova anche 'mPlayer.reset();' 'dopo mPlayer.stop();' –

+0

Sei sicuro che 'StopPlayer' si chiama? – MalaKa

+0

yeah @MalaKa usando Log I lo controllo. Ma Media Player non si ferma. –

risposta

2

ho fissato il problema rendendo l'oggetto statico mediaplayer (allora deve essere solo un'istanza dell'oggetto).

0

Ho un lettore multimediale di lavoro che avvia e arresta

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); 
       } 
Problemi correlati