HarmonyOS 鸿蒙Next使用webview打开包含视频的网页会白屏

发布于 1周前 作者 bupafengyu 来自 鸿蒙OS

HarmonyOS 鸿蒙Next使用webview打开包含视频的网页会白屏

Web(
{
src: “https://m.bilibili.com/video/BV15x4y1i7m9”,
controller: this.controller,
})
.width(‘100%’)
.height(‘80%’)
.javaScriptAccess(true)
.fileAccess(true)
.onControllerAttached(()=>{
this.controller.setCustomUserAgent(“Mozilla/5.0 (Linux; Android 6.0; Nexus 5 Build/MRA58N) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Mobile Safari/537.36”);
})
在b站,任意点击一个视频,就会白屏,请问有什么方法解决.

2 回复

楼主你好:

// xxx.ets
import web_webview from '[@ohos](/user/ohos).web.webview'
import business_error from '[@ohos](/user/ohos).base'

@Entry @Component struct WebComponent { controller: web_webview.WebviewController = new web_webview.WebviewController(); @State customUserAgent: string = ‘test’

build() { Column() { Web({ src: ‘www.example.com’, controller: this.controller }) .onControllerAttached(() => { let userAgent = this.controller.getUserAgent() + this.customUserAgent; //设置自定义UA this.controller.setCustomUserAgent(userAgent); //获取自定义UA console.log("userAgent: " + this.controller.getCustomUserAgent()); }) } } }

针对HarmonyOS 鸿蒙Next使用webview打开包含视频的网页会白屏的问题,这可能是由于多种原因导致的。以下是一些可能的原因及解决方案:

  1. 网络问题:请确保网络连接稳定,并检查设备是否已获取网络权限。网络异常或设备网络条件不佳可能导致加载视频内容时白屏。
  2. 系统兼容问题:HarmonyOS系统可能与某些视频网页的兼容性存在问题。建议检查网页的HTML、CSS、JavaScript等代码,确保它们与HarmonyOS兼容。
  3. webview配置问题:检查webview组件的配置,确保已正确设置相关权限和属性,如允许加载混合内容、开启数据库存储API权限等。
  4. 视频格式或编码问题:某些视频格式或编码可能不被HarmonyOS的webview支持。尝试使用不同的视频格式或编码。

如果以上解决方案均无法解决问题,请联系官网客服以获取更专业的帮助。官网地址是:https://www.itying.com/category-93-b0.html

回到顶部