開發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控件。
本文介绍了在开发过程中遇到的Android WebView加载带有声音H5页面时声音不自动播放的问题,通过设置硬件加速、修改js调用方式以及解决视频无声问题的方法,同时给出了关闭WebView后声音不停止的解决方案。
4453

被折叠的 条评论
为什么被折叠?



