當我點擊播放列表中的任何歌曲第一次播放下一首歌曲時,此問題只發生在第二次或第二次點擊播放列表中的任何歌曲它工作正常。我想在媒體播放器中自動播放下一首歌曲
但是主要問題是,任何歌曲結束後都無法播放下一首歌曲。
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();
}
如果我們在playSong函數中將setOnCompletionListener()放在setDataSource()之後,這段代碼將會正常工作。 – Aashish