webview白屏设置webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null)后视频播放不了
在线求助 2021-03-30 09:47:53 一些webview的其它设置
val webView: WebView = contentWV
val settings = webView.settings
settings.javaScriptEnabled = true
// settings.useWideViewPort = true
// settings.loadWithOverviewMode = true
settings.allowFileAccess = true
settings.setSupportZoom(true)
settings.javaScriptCanOpenWindowsAutomatically = true
settings.layoutAlgorithm = WebSettings.LayoutAlgorithm.NARROW_COLUMNS
settings.mediaPlaybackRequiresUserGesture = false
settings.allowUniversalAccessFromFileURLs = true
webView.setLayerType(View.LAYER_TYPE_SOFTWARE, null)
settings.pluginState = WebSettings.PluginState.ON
settings.domStorageEnabled = true // 必须保留,否则无法播放优酷视频,其他的OK
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
settings.mixedContentMode = WebSettings.MIXED_CONTENT_ALWAYS_ALLOW
}
// contentWV.loadUrl("file:///sdcard/ExpCourse/Power1stClass/3.html")
webView.webViewClient = object : WebViewClient() {
override fun onPageStarted(
view: WebView?,
url: String?,
favicon: Bitmap?
) {
logd("onPageStarted: $url")
super.onPageStarted(view, url, favicon)
}
override fun onPageFinished(view: WebView?, url: String?) {
logd("onPageFinished: $url")
super.onPageFinished(view, url)
}
}
manifest硬件加速已经开启android:hardwareAccelerated="true"