Android WebView无法播放HTML5视频



我在Android WebView中播放HTML5视频有问题。我试过启用硬件加速和使用WebChromeClient,但视频仍然无法播放。

下面是我用来配置WebView的代码:-
val settings: WebSettings = binding.webView.settings
settings.setSupportZoom(true)
settings.builtInZoomControls = true
settings.displayZoomControls = false
settings.loadWithOverviewMode = true
settings.layoutAlgorithm = WebSettings.LayoutAlgorithm.TEXT_AUTOSIZING
settings.domStorageEnabled = true
settings.mediaPlaybackRequiresUserGesture = false
settings.allowFileAccess = true
settings.javaScriptEnabled = true
settings.javaScriptCanOpenWindowsAutomatically = true
settings.cacheMode = WebSettings.LOAD_CACHE_ELSE_NETWORK
settings.allowFileAccess = true
settings.allowContentAccess = true
// chromium, enable hardware acceleration
binding.webView.setLayerType(View.LAYER_TYPE_HARDWARE, null)
// Additional settings
settings.setGeolocationEnabled(true) // enable geolocation
settings.databaseEnabled = true // enable database storage API
settings.setSupportMultipleWindows(true) // enable support for multiple windows
binding.webView.scrollBarStyle = WebView.SCROLLBARS_OUTSIDE_OVERLAY
binding.webView.isScrollbarFadingEnabled = true
binding.webView.setDownloadListener(WebViewDownloadListener(this))

我也试图使用以下URL播放此视频:https://watchx.top/v/LIVtq4MIOiex/

谁能帮我弄清楚为什么视频不播放,并提出任何潜在的解决方案?提前感谢!

由于格式或编解码器问题,一些HTML5视频可能无法在Android WebView中播放。

检查视频格式和编解码器:确保您要播放的视频是Android WebView支持的格式和编解码器。你可以在Android文档中查看支持的格式和编解码器列表。如果视频不是支持的格式,您可能需要将其转换为兼容的格式。

最新更新