javascript - 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)的相机权限。
解决方案
我自己没有对此进行测试,但显然这个功能是在 2020 年 11 月推出的
原答案:
iOS 上的 Chrome 和 FireFox 仍然使用 iOS WebKit 渲染引擎。getUserMedia
仅适用于 Safari,不适用于 iOS 上的其他浏览器。
目前正在这里跟踪:https ://bugs.chromium.org/p/chromium/issues/detail?id=752458 - 但鉴于它是在一年前首次报道的,而就在 5 天前它被更新为还没修好,我没有屏住呼吸。
推荐阅读
- javascript - 如何从 AJAX 繁重的网站中抓取数据表?
- office-js - 如何在过滤后的 office-js Excel 表的开头添加新行?
- java - 如何在 Java 9 中更改包装类初始化?
- wpf - WPF Window Left 属性在与左屏幕边框对齐后具有负值
- mysql - 我想提高我的搜索性能 mysql
- vuejs2 - 如何使用最初加载的 Vue js 组件的内容,然后将它们绑定到变量
- javascript - 对象的反向数组给出相同的输出 2
- haskell - Haskell 过滤数据
- ios - 带有和不带有类继承的swift协议有什么区别?以及何时使用继承的类而不是继承的协议?
- git - 更改 Git 中的旧提交