Android Webview中解决H5的音视频不能自动播放的问题

来源:互联网 发布:java websocket客户端 编辑:程序博客网 时间:2024/05/21 15:10

   今天在开发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回调中执行调用。

0 0
原创粉丝点击