这可能是因为媒体播放器没有准备好播放下一首歌曲。为了解决这个问题,你可以使用setOnCompletionListener()方法来设置一个监听器,当媒体播放器完成当前歌曲时,它会自动开始播放下一首歌曲。以下是一个示例代码:
//创建MediaPlayer对象 MediaPlayer mediaPlayer = new MediaPlayer();
//设置播放完毕监听器 mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { @Override public void onCompletion(MediaPlayer mediaPlayer) { //将下一首歌曲设置为当前音乐路径的下一个 mediaPlayer.setDataSource(nextMusicPath); //准备播放下一首歌曲 mediaPlayer.prepare(); //开始播放下一首歌曲 mediaPlayer.start(); } });
//设置当前音乐路径并准备播放 mediaPlayer.setDataSource(currentMusicPath); mediaPlayer.prepare(); mediaPlayer.start();