解决uniapp原生鸿蒙系统下app的web-view不能自动播放音视频

前提

通过uni-app开发并发布原生鸿蒙系统app时发现使用web-view打开的网页不能自动播放音视频,需要用户手动点击才能播放。

这个原因是在鸿蒙工程中web-view默认配置关闭了自动播放音视频(有很多配置和权限默认都是关闭了,在代码中配置,例如需要调用麦克风或摄像头,则需要配置,详情可查看华为鸿蒙相关文档)。

另一个原因是编译出来的鸿蒙工程中依赖的相关库中对web-view相关配置缺少相关配置导致。

解决方案

  1. 通过 HBuilderX 编译出新的鸿蒙工程

  2. 关闭 HBuilderX 运行的鸿蒙

  3. 修改编译出来的鸿蒙工程 工程路径/oh_modules/.ohpm/@dcloudio+uni-app-runtime@idazlhvgikh3aw++r+ncdsd8lhisx+iuufxvzpgrtyy=/oh_modules/@dcloudio/uni-app-runtime/src/main/ets/uni-mp-sdk/components/WebView.ets 文件,改为以下内容(如果新版的 @dcloudio+uni-app-runtime 库已经添加了就可以不用再添加)

...省略部分代码
  build() {
    Web({
      src: this.src,
      controller: this.controller
    })
	...省略部分代码
	// 添加以下设置
      .javaScriptAccess(true)
      // mediaPlayGestureAccess 需要设置为 false 默认是 true,如果是true 则需要用户点击才能播放音视频
      .mediaPlayGestureAccess(false)
  }
...省略部分代码
  1. 使用DevEco-Studio编译打包
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

邓燎燕

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值