流云飞水 2015-10-23 03:06 采纳率: 50%
浏览 4515

android用webview加载html无法播放音频

想用webview加载一个html网页,但是网页加载成功了却无法播放音频,在网上查找了一下说不支持html5的video标签,于是改成了video,可是还是不行,求大神帮助0.0
html播放音频的代码如下



  • 写回答

3条回答 默认 最新

  • Exploring1024 2015-10-23 03:25
    关注

    仅供参考

    在安卓webview下

    html5 的 video 设置autoplay 属性

    或在document ready中使用play方法

    都不能使它自动播放

    只能用webview的onPageFinished方法来解决此问题,代码如下:
    复制代码 代码如下:

    mPlayer.setWebViewClient(new WebViewClient() {
    // autoplay when finished loading via javascript injection
    public void onPageFinished(WebView view, String url) { mPlayer.loadUrl("javascript:(function() { var videos = document.getElementsByTagName('video'); for(var i=0;i<videos.length;i++){videos[i].play();}})()"); }
    });

    将上面的代码放到//here的地方即能解决问题。
    复制代码 代码如下:

    public class PlayerActivity extends Activity {
    protected void onCreate(Bundle savedInstanceState) {
    //here
    }
    }

    评论

报告相同问题?