Comment utiliser l'écouteur OnCompletion pour de la musique? Je voudrais appuyer sur un bouton pour passer à une autre activité qui joue de la musique, puis revient lorsque la lecture de la musique est terminée. J'ai déjà codé les autres trucs. Je n'arrive pas à comprendre comment utiliser l'écouteur OnCompletion?
Vous devez mettre le code qui doit être exécuté lorsque la musique est terminée dans le OnCompletionListener
, par exemple:
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
}
});
Je trouve que ce qui précède est correct mais je me battais pour savoir où placer le code. Voir ci-dessous, je place ce code après mon code pour commencer la mélodie!
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();
}
});
}
});