En onCreate de mi atividad(), me puse un MediaPlayer.OnCompletionListener, a continuación, reproducir un archivo MP3:¿Cómo identificar qué archivo MP3 terminó en MediaPlayer.OnCompletionListener?
MediaPlayer p = MediaPlayer.create(this, R.raw.intro);
p.setOnCompletionListener(this);
p.start();
Y cuando se juega extremos, que se encarga solamente de este evento en:
public void onCompletion(MediaPlayer mp) {
// handle completion
}
Todo agradable y dandy, pero ahora quiero jugar dos diferentes archivos MP3 y manejar finalización diferente basado en el que se jugó archivo.
¿Hay alguna forma de saber a partir del parámetro MediaPlayer
qué pieza ha finalizado?
Bueno, la configuración del evento tiene el parámetro de http://developer.android.com/reference/android/media/MediaPlayer.OnCompletionListener.html como el MediaPlayer que de acuerdo con tu código es 'p'. Cada OnCompletionListener identifica la 'p' apropiada (o el medio que ha terminado) – mozillanerd