Android中经常会使用到WebView来加载H5的页面,如果H5页面中有音频或者视频的播放时,还没播放完就退出界面,这个时候会发现音频或者视频还在后台播放,这就有点一脸懵逼了,下面是解决方案:
方案一:
1在webview所在的activity中的onPause()和onResume()方法中写上两句话。 2 3public void onPause() { 4 super.onPause(); 5 webview.onPause(); 6 } 7public void onResume() { 8 super.onResume(); 9 webview.onResume(); 10 }
方案二:
1//添加一下代码解决问题 webView退出之后音频视频还在播放问题 2private AudioManager audioManager; 3private AudioManager.OnAudioFocusChangeListener listener; 4 5 6@Override 7protected void onResume() { 8 if (audioManager!= null) { 9 audioManager.abandonAudioFocus(listener); 10 audioManager = null; 11 } 12 13 super.onResume(); 14} 15 16@Override 17protected void onPause() { 18 audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE); 19 listener = new AudioManager.OnAudioFocusChangeListener() { 20 @Override 21 public void onAudioFocusChange(int focusChange) { 22 } 23 }; 24 int result = audioManager.requestAudioFocus(listener, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT); 25 26 if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) { 27 } 28 super.onPause(); 29}
以下是个人公众号(longxuanzhigu),之后发布的文章会同步到该公众号,方便交流学习Android知识及分享个人爱好文章:
