w moim ativity za onCreate(), ustawić MediaPlayer.OnCompletionListener, a następnie odtworzyć plik MP3:Jak rozpoznać, który plik MP3 zakończył się w MediaPlayer.OnCompletionListener?
MediaPlayer p = MediaPlayer.create(this, R.raw.intro);
p.setOnCompletionListener(this);
p.start();
A kiedy gra się kończy, ja po prostu obsłużyć to zdarzenie w:
public void onCompletion(MediaPlayer mp) {
// handle completion
}
Wszystko ładne i dandy, ale teraz chcę odtworzyć dwa różne pliki MP3 i zakończyć obsługę inaczej na podstawie , który został odtworzony w pliku.
Czy jest jakiś sposób odróżnienia od numeru MediaPlayer
, który element został zakończony?
Ustawienia zdarzenia ma parametr z http://developer.android.com/reference/android/media/MediaPlayer.OnCompletionListener.html jako MediaPlayer, który zgodnie z Twój kod to "p". Każdy moduł OnCompletionListener identyfikuje odpowiednie "p" (lub nośnik, który się zakończył) – mozillanerd