2012-04-13 13 views
1

Ich verwende eine Media Player-Instanz, um eine Musikdatei abzuspielen.Ich möchte den Song für bestimmte Zeit spielen und dann aufhören zu spielen.Ich verwende einen Thread mit Zähler dekrementiert, aber einige, wie dies nicht funktioniert richtig.Einen Thread für einige Sekunden laufen lassen

+3

wir (einige) den Code sehen konnte? – mfrankli

+1

poste deinen Code auch – waqaslam

+1

We NEEDZ c0de! – Blundell

Antwort

3

Sie haben Handler zu verwenden, für die

versuchen, diese

in your onCreate use this 

    //start media player 
    mp.start(); 


    mTimer.sendMessageDelayed(new Message(),5*10000); 

eine Klasse erstellen, in Ihnen Aktivität cl ass als

private MusicTimer mTimer = new MusicTimer(); 

    private class MusicTimer extends Handler 
    { 
     @Override 
     handleMessage(Message msg) 
     { 
      onTimerExpire(); 
     } 



     public void onTimerExpire() 
     { 
      //stop player here 
     } 

} 

media player Objekt Membervariable machen dies zu stoppen, dass für fünf seconde dann spielen nDie

3

Dies ist etwas, was Sie tun können .. Spielen Sie mit Media Player normal und zur gleichen Zeit initialisieren Sie eine handler und rufen Sie postDelayed Methode mit Intervall Sie wollen .. und drinnen stoppen Sie den MEdia Player .. So etwas wie ..

new Handler().postDelayed(new Runnable(){ 

//stop playing 
}, 400);