HarmonyOS 鸿蒙Next 鸿蒙系统(API9及以上)Web组件加载的网页内加载摄像头
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)
你好,我目前是api11,摄像头还是调不出来,测试这段代码:使用WebRTC进行Web视频会议-使用网页多媒体-ArkWeb(方舟Web)-应用框架 | 华为开发者联盟 (huawei.com)
注意下权限配置是否正确,或者测试网页是否正确,测试网页可以在Android机器上验证,又或者用这个作为测试页面 https://v3demo.mediasoup.org/
我只有模拟器,目前还没真机,也可以调用出嘛?
模拟器貌似不行,你需要搞一台mate60pro(或其他麒麟CPU的华为设备),更新到鸿蒙Next系统
鸿蒙工程机(API11)测试可以
鸿蒙工程机(API11)测试可以
请问怎么拿到鸿蒙API11工程机
好的,谢谢!
在HarmonyOS(鸿蒙)系统中,Web组件加载网页并操作摄像头功能,需要确保几个关键点:
- 权限申请:确保应用已申请并获取了摄像头访问权限。
- Webview配置:检查Webview组件的配置,确保支持HTML5的Media Capture和Streams API,这些API是网页访问摄像头的基础。
- HTTPS要求:通常,出于安全考虑,访问摄像头等敏感资源的网页需要通过HTTPS协议加载。
- 前端代码:网页中应使用正确的HTML和JavaScript代码来请求和访问摄像头。
如果已确认上述所有设置无误但问题依旧,请检查鸿蒙系统的API版本是否完全支持Web组件的摄像头访问功能,或尝试更新鸿蒙系统到最新版本。如果问题依旧没法解决请加我微信,我的微信是itying888。