簡單WebView使用播放視訊停止

飄過的小熊發表於2017-04-11

簡單WebView使用播放視訊停止

額,在一個具有摺疊效果的View內容裡面小窗播放,然後收起。這期間並沒有涉及到元件的生命週期。

看了好多的前輩的解決辦法。基本兩種靠譜的,一種是在元件的不同生命週期呼叫 WebView 的 onResume() 方法和 onPause() 方法。然而,上述情況並沒有涉及到任何生命週期。另一種方法是直接粗暴的removeView()destroy() 可是當你再次點選該摺疊項的時候已經不能開啟了。

看到一種思路是重新載入到另一空頁面,親測可行。於是開啟的時候載入一下,收起的時候再載入一下。在收起載入的時候相當於關閉掉了原播放。於是成功了。(考慮到效率和流量還是重新載入到一個比較簡單的空頁面比較好。)

 itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                itemView.toggle(false);
                mWebView.loadUrl(網址);
            }
        });
        mBtn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                itemView.fold(false);
                mWebView.reload();
            }
        });

感謝前輩們的努力

相關文章