1. 程式人生 > >Android Webview中解決H5的音視訊不能自動播放的問題

Android Webview中解決H5的音視訊不能自動播放的問題

   今天在開發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回撥中執行呼叫。