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

Sam*_*ley 0 java android media-player

我知道这是android的多任务功能的一部分,但我找不到我的问题的解决方案.

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

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

Ven*_*ddy 5

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

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