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
1
A
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);
wir (einige) den Code sehen konnte? – mfrankli
poste deinen Code auch – waqaslam
We NEEDZ c0de! – Blundell