我正在尝试构建一个网络应用程序,允许用户使用 iPad 上的内置摄像头拍摄自己的照片或视频,然后将其发布到 Facebook。到目前为止,我getUserMedia()
在 Safari for iOS 6 或 Chrome 应用程序中进行测试时运气不佳。
此信息图显示 Safari 不支持 iOS 6,但它应该适用于 Chrome,不是吗?
任何帮助将非常感激。
我正在尝试构建一个网络应用程序,允许用户使用 iPad 上的内置摄像头拍摄自己的照片或视频,然后将其发布到 Facebook。到目前为止,我getUserMedia()
在 Safari for iOS 6 或 Chrome 应用程序中进行测试时运气不佳。
此信息图显示 Safari 不支持 iOS 6,但它应该适用于 Chrome,不是吗?
任何帮助将非常感激。
目前,移动 Safari 从相机(或照片卷)获取图像的唯一方法是使用输入元素。这很简单:
<input id="image-picker" type="file" accept="image/*" />
然后在js中:
$("#image-picker").change( function (event) {
var files = event.target.files;
if (files.length>0) {
// Do something with files[0]
}
});
iOS 版 Chrome 使用相同的方法/视图来显示和解释 HTML,除了一些 Safari 特定的优化。如果 Safari 不支持getUserMedia()
,那么 Chrome 也无法支持它,除非他们为 iOS 构建自己的 WebKit 端口,即便如此,它也可能是一个延伸。您所追求的功能可以通过其他方式获得,但不能使用getUserMedia()
.
现在 Safari 从 IOS 11 和 Safari 11 开始支持它。命名空间发生了一些变化,因为它现在以 mediaDevices 为前缀。检查https://caniuse.com/?search=mediaDevices