我知道这是android的多任务处理功能的一部分,但我无法找到解决问题的方法。
我的应用程序中有一个媒体播放器对象播放音频片段,该片段一遍又一遍地循环播放,应该只在应用关闭时停止播放,它与正在播放没有声音的视频的VideoView一起运行(原因:我需要视频无缝循环,只是在没有声音附加到视频的情况下才会这样做。当视频停止时(即应用程序关闭时,我需要声音停止。我知道VideoView的方法是isPlaying()所以我猜它可能与此有关,但到目前为止我尝试的所有内容都失败了。
我需要使用线程吗?有没有办法从VideoView发出一条消息说它不再播放了?然后我可以在MediaPlayer对象上调用stop()方法。
答案 0 :(得分:5)
尝试以下代码来停止MediaPlayer对象,
@Override
protected void onPause() {
if(mPlayer!=null || mPlayer.isPlaying()){
mPlayer.stop();
mPlayer.release();
}
mPlayer = null;
super.onPause();
}