Android WebView 播放微信视频的设置

Android WebView 播放微信视频的设置


这不算难,但是可能你没设置过会比较难找到如何设置。。

背景

因为做的项目中需要链接到微信,并播放微信网页中的视频,但是网页上播放视频会出现错误
报错:0_4。 (试过优酷,同样的设置优酷是可以播放视频的0.0)

解决

  • 百度
    不靠谱,你所能百度找到的解决方案基本都不能解决这个问题

  • stackoverflow
    这是找到的解决方法
    通过综合大神们提供的方法,以下代码是可以实现功能的

        // 启用javascript
        settings.setJavaScriptEnabled(true);
        // 开启支持视频
        settings.setPluginState(WebSettings.PluginState.ON);
        settings.setJavaScriptCanOpenWindowsAutomatically(true);
        settings.setMediaPlaybackRequiresUserGesture(false);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            settings.setMixedContentMode(WebSettings.MIXED_CONTENT_ALWAYS_ALLOW);
        }
        webView.setWebViewClient(new WebViewClient() {};

最后,在WebView 所在的Activity中开启硬件加速

        <activity
            android:name=".ui.web.WebActivity"
            android:hardwareAccelerated="true"/>
        <activity

以上设置在真机上是可以播放视频的,在模拟器中可能会出现有声音,但是黑屏的情况。

你可能感兴趣的:(android)