開發webview的時候,當加載有聲音的H5的時候,聲音不會自動播放,必須手動觸摸一下屏幕,聲音才會播放出來,雖然在H5文件中設置了autoplay屬性,也調用了play方法,依然不能自動播放,最后通過在webview中調用js方法來解決。
代碼如下:
view.loadUrl("javascript:(function() { "+
"var videos = document.getElementsByTagName('video');"+
" for(var i=0;i
注意這個方法需要在webview的onPageFinished回調中執行調用。
使用Android自帶的Webview加載帶有視頻的網頁,出現視頻只有聲音沒有圖像的問題,究其原因,需要對webview添加硬件加速,只要對webview添加即可,代碼如下
mWebView.setLayerType(View.LAYER_TYPE_HARDWARE, null);
不對webview所在的activity添加也是可以的。
Android使用WebView瀏覽有聲音或者視頻的網頁,關閉WebView之后,聲音或者視頻不停止的解決辦法
解決辦法如下:
@Override
protected void onPause ()
{
m_WebView.reload ();
super.onPause ();
}
m_WebView為Activity中的WebView控件。