Android Webview中解決H5的音視訊不能自動播放的問題
阿新 • • 發佈:2019-01-03
今天在開發webview的時候,當載入有聲音的H5的時候,聲音不會自動播放,必須手動觸控一下螢幕,聲音才會播放出來,雖然在H5檔案中設定了autoplay屬性,也呼叫了play方法,依然不能自動播放,最後通過在webview中呼叫js方法來解決。
程式碼如下:
view.loadUrl("javascript:(function() { " + "var videos = document.getElementsByTagName('video');" + " for(var i=0;i<videos.length;i++){videos[i].play();}})()");
view.loadUrl("javascript:(function() { " + "var videos = document.getElementsByTagName('audio');" + " for(var i=0;i<videos.length;i++){videos[i].play();}})()");注意這個方法需要在webview的onPageFinished回撥中執行呼叫。