1. 程式人生 > >Android使用WebView載入H5頁面播放視訊音訊,退出後還在播放問題解決

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知識及分享個人愛好文章:
這裡寫圖片描述