【问题标题】:What APIs are available to access a camera in HTML5哪些 API 可用于访问 HTML5 中的相机
【发布时间】:2015-09-17 14:18:39
【问题描述】:

我正在寻找用于使用 HTML 访问设备上的摄像头的 API。我知道getUserMedia(),但这似乎只受 Blink 和 Gecko 引擎的支持。外面还有别的吗?我正在专门寻找 WebKit/QtWebKit 支持的东西。

【问题讨论】:

标签: html camera webkit qtwebkit getusermedia


【解决方案1】:

2015 年 9 月 23 日更新: 有人告诉我,作为一名 WebKit 浏览器工程师,WebKit 不支持 getUserMedia——甚至不支持 navigator.webkitGetUserMedia 前缀。我不确定它是否在某一时刻发生了并且支持被移除了,或者是什么。

所以我认为,就能够使用 Safari 而言,答案是,这是不可能的。

不过,就其他浏览器支持的最新变化而言,似乎没有前缀navigator.getUserMedia()is now supported in Edge

【讨论】:

  • 我对 navigator.webkitGetUserMedia 的存在感到困惑,因为它似乎不起作用。以下教程http://www.html5rocks.com/en/tutorials/getusermedia/intro/ 中的示例使用与您相同的 navigator.geUserMedia 条件设置,但 Safari 仍然显示“您的浏览器不支持 getUserMedia()”。所以有getUserMedia的WebKit API,但是不行?
  • 啊,是的,我确实在 Safari 8 中收到“不支持”错误,但在 WebKit nightly 中却没有。相反,在 WebKit 中,我得到一个“权限被拒绝”,我现在正试图记住如何让权限提示按预期显示在 Safari 中……
  • 更新:一位 WebKit 工程师告诉我,Safari 绝对不支持 getUserMedia——即使是前缀。很抱歉增加了混乱。我会修改我的答案。
  • 没问题,旁观者。我很欣赏响应能力。我目前正在克隆 WebKit 存储库以尝试在其中运行。如果您不介意我问,请原谅我的无知,但我不知道 WebKit 可以独立运行?它有内置的浏览器界面吗?我特别希望从 i.MX6 板上的 Qt 应用程序中支持 getUserMedia。因此,如果最新的 WebKit 支持它,我也许可以将它集成到我的 Qt 构建中(替换 Qt5.4.2 附带的任何版本的 WebKit)
  • 另外,关于您的编辑,您说工程师说“WebKit”不支持 getUserMedia。你是说Safari吗?没有 getUserMedia 在 WebKit nightly build 中工作?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-03
  • 2018-08-31
  • 2012-05-07
  • 2015-07-11
相关资源
最近更新 更多