Android使用WebView加載H5頁面播放視頻音頻,退出後還在播放問題解決

Android中常常會使用到WebView來加載H5的頁面,若是H5頁面中有音頻或者視頻的播放時,還沒播放完就退出界面,這個時候會發現音頻或者視頻還在後臺播放,這就有點一臉懵逼了,下面是解決方案:web

方案一:ide

在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知識及分享我的愛好文章:
這裏寫圖片描述spa

相關文章
相關標籤/搜索