今天在开发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();}})()");