应用程序关闭后,MediaPlayer继续播放

时间:2011-01-20 13:56:32

标签: java android media-player

我知道这是android的多任务处理功能的一部分,但我无法找到解决问题的方法。

我的应用程序中有一个媒体播放器对象播放音频片段,该片段一遍又一遍地循环播放,应该只在应用关闭时停止播放,它与正在播放没有声音的视频的VideoView一起运行(原因:我需要视频无缝循环,只是在没有声音附加到视频的情况下才会这样做。当视频停止时(即应用程序关闭时,我需要声音停止。我知道VideoView的方法是isPlaying()所以我猜它可能与此有关,但到目前为止我尝试的所有内容都失败了。

我需要使用线程吗?有没有办法从VideoView发出一条消息说它不再播放了?然后我可以在MediaPlayer对象上调用stop()方法。

1 个答案:

答案 0 :(得分:5)

尝试以下代码来停止MediaPlayer对象,

@Override
    protected void onPause() {
        if(mPlayer!=null || mPlayer.isPlaying()){
            mPlayer.stop();
            mPlayer.release();
        }
        mPlayer = null;
        super.onPause();
    }