前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Android使用WebView加载H5页面播放视频音频,退出后还在播放问题解决

Android使用WebView加载H5页面播放视频音频,退出后还在播放问题解决

作者头像
SoullessCoder
发布2021-09-07 16:57:35
1.3K0
发布2021-09-07 16:57:35
举报
文章被收录于专栏:CodeCode

Android中经常会使用到WebView来加载H5的页面,如果H5页面中有音频或者视频的播放时,还没播放完就退出界面,这个时候会发现音频或者视频还在后台播放,这就有点一脸懵逼了,下面是解决方案:

方案一:

代码语言:javascript
复制
在webview所在的activity中的onPause()和onResume()方法中写上两句话。

public void onPause() {
        super.onPause();  
        webview.onPause();  
    }  
public void onResume() {
        super.onResume();  
        webview.onResume();  
    }  

方案二:

代码语言:javascript
复制
//添加一下代码解决问题 webView退出之后音频视频还在播放问题
private AudioManager audioManager;
private AudioManager.OnAudioFocusChangeListener listener;


@Override
protected void onResume() {
    if (audioManager!= null) {
        audioManager.abandonAudioFocus(listener);
        audioManager = null;
    }

    super.onResume();
}

@Override
protected void onPause() {
    audioManager = (AudioManager) mContext.getSystemService(Context.AUDIO_SERVICE);
    listener = new AudioManager.OnAudioFocusChangeListener() {
        @Override
        public void onAudioFocusChange(int focusChange) {
        }
    };
    int result = audioManager.requestAudioFocus(listener, AudioManager.STREAM_MUSIC, AudioManager.AUDIOFOCUS_GAIN_TRANSIENT);

    if (result == AudioManager.AUDIOFOCUS_REQUEST_GRANTED) {
    }
    super.onPause();
}
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-2-19 1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档