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"
...全文
1246 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
白云LDC 2022-09-13
  • 打赏
  • 举报
回复

感觉这里开启了两遍加速。在manifest开硬件加速有的就会报错,你还在Java里再开一遍……

.阿呆 应用层 2021-08-25
  • 打赏
  • 举报
回复

兄弟解决没

王能 2021-04-06
  • 打赏
  • 举报
回复
注释有说,不适用于经常更新的布局,你可以换一种方式
在线求助 2021-03-30
  • 打赏
  • 举报
回复
求大佬们看看

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧