zoukankan      html  css  js  c++  java
  • Android使用WebView加载H5页面播放视频音频,退出后还在播放问题解决

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

    方案一:

    在webview所在的activity中的onPause()和onResume()方法中写上两句话。
    public void onPause() {
            super.onPause();  
            webview.onPause();  
        }  
    public void onResume() {
            super.onResume();  
            webview.onResume();  
        }  

    方案二:

    //添加一下代码解决问题 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();
    }

    以下是个人公众号(longxuanzhigu),之后发布的文章会同步到该公众号,方便交流学习Android知识及分享个人爱好文章:

  • 相关阅读:
    H264--2--语法及结构
    LIB和DLL的区别与使用
    动态库与静态库优缺点比较
    网络摄像机连接图
    作为一名安防人,你真的了解网络摄像机吗?
    帧率、分辨率、码流的关系
    视频监控存储空间大小与传输带宽计算方法
    如何配置监控系统的电源功率?
    Websocket通信过程
    Python进阶点
  • 原文地址:https://www.cnblogs.com/showly/p/11187092.html
Copyright © 2011-2022 走看看