Quand je clique sur une chanson de la playlist première fois il joue la chanson suivante, ce problème est seulement arrivé pour la première fois sur la deuxième fois ou plus cliquez sur une chanson de la playlist ça marche bien.Je veux jouer la prochaine chanson automatiquement dans le lecteur multimédia
Mais le problème majeur a, il est incapable de jouer la chanson suivante après la fin de n'importe quelle chanson à tout moment.
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
mediaPlayer.reset();
// play next song
if(listView_click_arg2 < (songPath.length - 1)){
listView_click_arg2=listView_click_arg2+1;
}
else{
// play first song
listView_click_arg2=0;
}
try {
playSong(songPath[listView_click_arg2]);
} catch (IOException e) {
e.printStackTrace();
}
}
});
private void playSong(String path) throws IllegalArgumentException, IllegalStateException, IOException {
startTime=0;
finalTime=0;
oneTimeOnly=0;
mediaPlayer.stop();
mediaPlayer=null;
mediaPlayer=new MediaPlayer();
mediaPlayer.setDataSource(path);
mediaPlayer.prepare();
mediaPlayer.start();
}
Ce code fonctionnera très bien si nous mettons setOnCompletionListener() juste après le setDataSource() dans la fonction playSong. – Aashish