5

我正在尝试构建一个网络应用程序,允许用户使用 iPad 上的内置摄像头拍摄自己的照片或视频,然后将其发布到 Facebook。到目前为止,我getUserMedia()在 Safari for iOS 6 或 Chrome 应用程序中进行测试时运气不佳。

此信息图显示 Safari 不支持 iOS 6,但它应该适用于 Chrome,不是吗?

http://caniuse.com/stream

任何帮助将非常感激。

4

3 回答 3

5

目前,移动 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]
  }
});
于 2013-04-05T11:36:37.047 回答
0

iOS 版 Chrome 使用相同的方法/视图来显示和解释 HTML,除了一些 Safari 特定的优化。如果 Safari 不支持getUserMedia(),那么 Chrome 也无法支持它,除非他们为 iOS 构建自己的 WebKit 端口,即便如此,它也可能是一个延伸。您所追求的功能可以通过其他方式获得,但不能使用getUserMedia().

于 2012-10-10T03:15:14.187 回答
0

现在 Safari 从 IOS 11 和 Safari 11 开始支持它。命名空间发生了一些变化,因为它现在以 mediaDevices 为前缀。检查https://caniuse.com/?search=mediaDevices

于 2020-12-17T01:52:21.467 回答