这可能是由于模拟器的一些问题导致的。你可以尝试在真机上运行你的代码,看看是否仍然存在相同的问题。
另外,你可以尝试使用以下方法来停止循环播放闹钟声音:
mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() {
@Override
public void onCompletion(MediaPlayer mediaPlayer) {
mediaPlayer.release();
}
});
mediaPlayer.start();
这里我们通过setOnCompletionListener()
方法设置一个监听器,当音频播放完成时会调用监听器的onCompletion()
方法。在该方法中,我们释放mediaPlayer
实例,以确保音频不会无限循环播放。
希望这能帮助到你!