HarmonyOS鸿蒙Next mate 60 pro 5.1.0.150 sp15系统,华为浏览器扫码打开页面,使用navigator.mediaDevices.getUserMedia获取后置摄像头失败,前置摄像头没有问题

HarmonyOS鸿蒙Next mate 60 pro 5.1.0.150 sp15系统,华为浏览器扫码打开页面,使用navigator.mediaDevices.getUserMedia获取后置摄像头失败,前置摄像头没有问题 系统:鸿蒙5.1.0.150 sp15,华为浏览器扫码后打开页面,页面内调用

navigator.mediaDevices
  .getUserMedia({
    video: {
      width: {
        ideal: screenWidth,
        max: screenWidth,
      },
      height: {
        ideal: screenHeight,
        max: screenHeight,
      },
      facingMode: {
        ideal: facingMode,
      },
      // 高级配置(针对专业设备)
      advanced: [
        {
          width: 1080,
          height: 1920,
        },
      ],
      whiteBalanceMode: 'continuous',
      focusMode: 'continuous',
      exposureMode: 'continuous',
    },
    audio: false,
  })

打开前置摄像头没有问题,打开后置摄像头 黑屏;摄像头应该是打开了,因为过一会那里会发烫,但是没有画面,画面黑屏;跟踪 stream 之后发现,视频流是有的,trackId 也有,和前置摄像头的不一样,但是没有画面,黑屏;

用微信也是一样;

换成 chrome;前置后置都能正常打开,画面正常;


更多关于HarmonyOS鸿蒙Next mate 60 pro 5.1.0.150 sp15系统,华为浏览器扫码打开页面,使用navigator.mediaDevices.getUserMedia获取后置摄像头失败,前置摄像头没有问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复

问题可能源于鸿蒙Next系统对后置摄像头权限的特定限制。检查系统设置中是否已授予浏览器后置摄像头权限,并确认应用内权限管理是否开启。鸿蒙系统可能对后置摄像头调用有更严格的隐私保护机制,需在系统级权限设置中单独配置。此外,部分鸿蒙版本存在媒体设备枚举API的兼容性问题,建议验证系统版本与浏览器版本的匹配性。

更多关于HarmonyOS鸿蒙Next mate 60 pro 5.1.0.150 sp15系统,华为浏览器扫码打开页面,使用navigator.mediaDevices.getUserMedia获取后置摄像头失败,前置摄像头没有问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS Next 5.1.0.150 SP15系统中,华为浏览器调用后置摄像头出现黑屏问题,可能是系统层与浏览器适配导致的兼容性问题。从现象分析:

  1. 硬件调用已成功:设备发热说明摄像头已启动,视频流参数正常返回,证明硬件驱动无异常。

  2. 渲染链路异常:问题可能出现在:

    • 华为浏览器对后置摄像头视频流的渲染管线存在兼容性问题
    • 系统服务与浏览器间的Surface传输链路异常
    • 后置摄像头传感器数据到浏览器的帧缓冲区传递失败
  3. 临时解决方案

    • 尝试在getUserMedia参数中移除advanced配置,使用基础分辨率设置
    • 将facingMode明确指定为’environment’而非变量
    • 暂时使用Chrome浏览器作为替代方案

该问题需要华为浏览器团队优化系统级视频管线的兼容性,建议关注后续系统更新日志中关于WebRTC组件的修复说明。

回到顶部