setonpreparedlistener - setdatasource mediaplayer android
Oyente OnCompletion con MediaPlayer (3)
¿Cómo uso la escucha OnCompletion para alguna música? Me gustaría presionar un botón para ir a otra actividad que reproduzca algo de música y luego retroceda cuando la reproducción de música haya finalizado. Ya codifiqué las otras cosas. ¿Simplemente no puedo averiguar cómo usar el oyente OnCompletion?
Me parece que lo anterior es correcto, sin embargo, estaba teniendo problemas para ubicar el código. ¡Vea a continuación, coloco este código después de mi código para comenzar la melodía!
playButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mediaPlayer.start(); //Next line is the beginning of where to place the code.
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
Toast.makeText(MainActivity.this, "I''m Finished", Toast.LENGTH_SHORT).show();
}
});
}
});
Debería poner el código que debe ejecutarse cuando se complete la música en OnCompletionListener
, por ejemplo:
mPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
finish(); // finish current activity
}
});
mPlayer.setOnErrorListener(new OnErrorListener() {
public boolean onError(MediaPlayer paramMediaPlayer, int paramInt1,int paramInt2) {
// TODO Auto-generated method stub
//your code if any error occurs while playing even you can show an alert to user
return true;
}
});
mPlayer.setOnCompletionListener(new OnCompletionListener() {
public void onCompletion(MediaPlayer mp) {
// TODO Auto-generated method stub
//your code if the file was completely played either show an alert to user or start another activity or file.
//even you can finish you activity here
}
});