如何在按下主页按钮时停止媒体播放器

时间:2011-12-24 18:08:21

标签: java android eclipse

我已经尝试覆盖onPause,即使按下主页按钮后,除了mp3文件之外的所有内容都会继续播放。 我已经记录了onPause方法,它似乎确实有效,但它并没有停止媒体播放器。

我相信当按下主页按钮时,我的媒体播放器所在的对象被设置为NULL。无论如何在按下主页按钮时停止音乐?

1 个答案:

答案 0 :(得分:1)

User870380是正确的,主页密钥无法被覆盖,并且有充分的理由。 MediaPlayer非常不稳定和错误,所以看到你的确切代码将非常有用。您的代码可能如下所示:

@Override
protected void onPause() {
        if (mediaPlayer != null) {
            mediaPlayer.stop();
            mediaPlayer.release();
            mediaPlayer = null;
                        }
}

您可能还需要检查它是否会抛出IllegalStateException。 MediaPlayer就是这么做的。很多。

当您尝试停止MediaPlayer时,您的logcat是否收到任何错误?

您是否在服务中运行MediaPlayer?