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

复制代码

 另外一种方法:

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

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) {
                web_view.getSettings().setMediaPlaybackRequiresUserGesture(false);
            }

 

你可能感兴趣的:(Android Webview中解决H5的音视频不能自动播放的问题)