HarmonyOS 鸿蒙Next 鸿蒙系统(API9及以上)Web组件加载的网页内加载摄像头

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

HarmonyOS 鸿蒙Next 鸿蒙系统(API9及以上)Web组件加载的网页内加载摄像头
<markdown _ngcontent-ioc-c237="" class="markdownPreContainer">

请问鸿蒙的Web组件对网页进行加载,能否直接在网页内加载渲染摄像头画面?

在尝试使用Web组件加载网页渲染摄像头时,发现页面并不能正常渲染,测试应用已授予摄像头权限(ohos.permission.CAMERA)、网络权限(ohos.permission.INTERNET),同时Web组件注册onPermissionRequest回调,并在回调中直接同意授予全部权限,但此回调并未触发执行。

对比Android的WebView组件,加载同样页面,摄像头是可以在网页中正常渲染预览的。(按官方API设置自定义的WebChromeClient.onPermissionRequest能正常回调,WebView组件正常授予摄像头权限)

  • 测试机器:nova 11
  • 型号代码:FOA-AL00
  • HarmonyOS版本:4.0.0
  • 测试Demo为Stage模型,Compile SDK = 3.1.0(API9)
</markdown>
13 回复

注意下权限配置是否正确,或者测试网页是否正确,测试网页可以在Android机器上验证,又或者用这个作为测试页面 https://v3demo.mediasoup.org/

我只有模拟器,目前还没真机,也可以调用出嘛?

模拟器貌似不行,你需要搞一台mate60pro(或其他麒麟CPU的华为设备),更新到鸿蒙Next系统

您好,请问解决了吗?Web组件加载的网页内可以加载摄像头吗?

鸿蒙工程机(API11)测试可以

麻烦问下,这个问题搞定了吗

鸿蒙工程机(API11)测试可以

请问怎么拿到鸿蒙API11工程机

这个你需要咨询华为,这边是公司与华为有合作

API9 web不支持摄像头 此功能在API10 以上 单框架上支持。

好的,谢谢!

在HarmonyOS(鸿蒙)系统中,Web组件加载网页并操作摄像头功能,需要确保几个关键点:

  1. 权限申请:确保应用已申请并获取了摄像头访问权限。
  2. Webview配置:检查Webview组件的配置,确保支持HTML5的Media Capture和Streams API,这些API是网页访问摄像头的基础。
  3. HTTPS要求:通常,出于安全考虑,访问摄像头等敏感资源的网页需要通过HTTPS协议加载。
  4. 前端代码:网页中应使用正确的HTML和JavaScript代码来请求和访问摄像头。

如果已确认上述所有设置无误但问题依旧,请检查鸿蒙系统的API版本是否完全支持Web组件的摄像头访问功能,或尝试更新鸿蒙系统到最新版本。如果问题依旧没法解决请加我微信,我的微信是itying888。

回到顶部