这可能是由于没有正确设置MediaPlayer的OnCompletionListener引起的。要正确处理OnCompletionListener回调,可以在播放器开始播放时添加以下代码段:
//设置媒体播放器
MediaPlayer mediaPlayer = new MediaPlayer();
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mp) {
// 在此处理播放完毕后的事件
}
});
mediaPlayer.start();
当歌曲播放完毕时,将触发OnCompletionListener回调中的onCompletion事件。您可以在此事件中处理歌曲播放完毕后所需的操作。例如,您可以播放下一首歌曲或停止播放器。
注意,您应该将此代码放在适当的Thread中,以避免阻塞UI线程。