我已经尝试覆盖onPause,即使按下主页按钮后,除了mp3文件之外的所有内容都会继续播放。 我已经记录了onPause方法,它似乎确实有效,但它并没有停止媒体播放器。
我相信当按下主页按钮时,我的媒体播放器所在的对象被设置为NULL。无论如何在按下主页按钮时停止音乐?
答案 0 :(得分:1)
User870380是正确的,主页密钥无法被覆盖,并且有充分的理由。 MediaPlayer非常不稳定和错误,所以看到你的确切代码将非常有用。您的代码可能如下所示:
@Override
protected void onPause() {
if (mediaPlayer != null) {
mediaPlayer.stop();
mediaPlayer.release();
mediaPlayer = null;
}
}
您可能还需要检查它是否会抛出IllegalStateException。 MediaPlayer就是这么做的。很多。
当您尝试停止MediaPlayer时,您的logcat是否收到任何错误?
您是否在服务中运行MediaPlayer?