zoukankan      html  css  js  c++  java
  • Android Webview中解决H5的音视频不能自动播放的问题

    在开发webview的时候,当加载有声音的网页的时候,声音不会自动播放,

    解决方法:在webview中调用js方法。这个方法需要在webview的setWebViewClient方法之后在onPageFinished回调中执行调用。

     代码如下:
     
    web_view.setWebViewClient(new WebViewClient() {
                    // 解决H5的音视频不能自动播放的问题
                    @Override
                    public void onPageFinished(WebView view, String url) {
                        super.onPageFinished(view, url);
                        web_view.loadUrl("javascript:(function() { "
                                + "var videos = document.getElementsByTagName('audio');"
                                + " for(var i=0;i<videos.length;i++){videos[i].play();}})()");
                    }
    
                    @Override
                    public void onPageStarted(WebView view, String url,
                            Bitmap favicon) {
    
                        super.onPageStarted(view, url, favicon);
                    }

     另外一种方法:

    只需要把多媒体播放需要用户手动触发的改为false即可。

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
                    web_view.getSettings().setMediaPlaybackRequiresUserGesture(false);
                }
  • 相关阅读:
    新浪微博爬虫项目
    time
    黑客增长
    python2 3 区别
    爬虫高性能相关
    登录_爬取并筛选拉钩网职位信息_自动提交简历
    破解极验验证码
    tesseract-ocr 传统验证码识别
    刻意练习
    计算学员的考试总成绩以及平均成绩
  • 原文地址:https://www.cnblogs.com/tc310/p/8564214.html
Copyright © 2011-2022 走看看