Wie erkennt man, welche MP3 Datei in MediaPlayer.OnCompletionListener beendet wurde?

8

In meiner onCreate () -Aktivität stelle ich einen MediaPlayer.OnCompletionListener ein und spiele dann eine MP3-Datei ab:

%Vor%

Und wenn das Spiel endet, behandle ich dieses Ereignis einfach in:

%Vor%

Alles schön und dandy, aber jetzt möchte ich zwei verschiedene MP3-Dateien abspielen und die anders basierend darauf bearbeiten, welche Datei abgespielt wurde.

Gibt es eine Möglichkeit, vom MediaPlayer -Parameter zu unterscheiden, welcher Teil beendet wurde?

    
ateiob 01.03.2012, 00:27
quelle

2 Antworten

3

Der Callback public void onCompletion(MediaPlayer mp) gibt Ihnen einen Verweis auf den MediaPlayer.

%Vor%     
edthethird 04.03.2012, 04:01
quelle
2

Der ausgelöste OnSetCompletionListener identifiziert, welcher MediaPlayer abgeschlossen wurde. Was die mp3-Datei betrifft, sollte Ihr Datenmodell als eine Liste von MediaPlayer-Objekten ausgedrückt werden (Objekte können aus einer Unterklasse von MediaPlayer erzeugt werden), die die mp3-Datei kennen sollten, die sie spielen oder vollständig abspielen. Siehe Ссылка zum Beispiel Erstellen Sie für das Modell eine Klasse, die von MediaPlayer erbt. In dieser neuen Klasse pflegen Sie den mp3-Dateinamen - wie 'fn'. Dann gibt dir p.fn die Datei für die mp3

    
mozillanerd 04.03.2012 16:57
quelle

Tags und Links