首页 > 解决方案 > Chrome 和 Firefox 无法访问 iPhone 相机

问题描述

下面的 HTML 代码

<video id="video" class="video" height="400" width="400" playsinline autoplay muted loop></video>

和 JavaScript

var video = document.getElementById("video");

navigator.mediaDevices.getUserMedia({video: true, audio: false})
    .then(function(s) {
    stream = s;
    video.srcObject = s;
    video.play();
  })

该链接适用于 Android 设备中的所有浏览器,也适用于 iPhone 设备的 Safari 浏览器,但它甚至不要求其他浏览器(如 iPhone 设备上的 Chrome 和 Firefox)的相机权限。

标签: javascriptiphonehtmlgoogle-chromemozilla

解决方案


我自己没有对此进行测试,但显然这个功能是在 2020 年 11 月推出的


原答案:

iOS 上的 Chrome 和 FireFox 仍然使用 iOS WebKit 渲染引擎。getUserMedia仅适用于 Safari,不适用于 iOS 上的其他浏览器。

目前正在这里跟踪:https ://bugs.chromium.org/p/chromium/issues/detail?id=752458 - 但鉴于它是在一年前首次报道的,而就在 5 天前它被更新为还没修好,我没有屏住呼吸。


推荐阅读