Javascript 活动摄影机FirefoxOS

Javascript 活动摄影机FirefoxOS,javascript,html,firefox,camera,firefox-os,Javascript,Html,Firefox,Camera,Firefox Os,我正在为Firefox操作系统开发一个应用程序,该应用程序应该在 一个元素被触碰了 我曾在互联网上进行过搜索,但我找不到一种方法来做这样的事情,除非我启动一个“网络活动”,让用户选择一个应用程序来选择 我想强制启动摄像头应用程序,不让用户选择要启动的应用程序。有办法吗?(我真的希望如此!) 提前谢谢你的回答 Lorenzo如mdn页面所示,第三方开发人员还不能使用camera API,但有计划在将来使用它 注意:摄像头仅限于经过认证的应用程序的原因是应用程序运行的沙箱阻止访问摄像头硬件。我们的目

我正在为Firefox操作系统开发一个应用程序,该应用程序应该在 一个元素被触碰了

我曾在互联网上进行过搜索,但我找不到一种方法来做这样的事情,除非我启动一个“网络活动”,让用户选择一个应用程序来选择

我想强制启动摄像头应用程序,不让用户选择要启动的应用程序。有办法吗?(我真的希望如此!)

提前谢谢你的回答


Lorenzo

如mdn页面所示,第三方开发人员还不能使用camera API,但有计划在将来使用它

注意:摄像头仅限于经过认证的应用程序的原因是应用程序运行的沙箱阻止访问摄像头硬件。我们的目标是尽快将其提供给第三方应用程序,但在最初的版本中我们没有时间这样做

启动摄像头(应用程序)和访问摄像头(硬件)是两件不同的事情-根据您的需要,您可能需要摄像头API(如Jack所建议)从设备摄像头硬件中提取图像/视频,或者您可能只想启动内置摄像头应用程序,以便用户可以与之交互(无需从该交互中检索任何结果,如照片)

不幸的是,这两个用例目前都受到Firefox操作系统权限系统的限制

对摄像头的直接硬件访问需要级别权限,这将阻止在第三方应用程序中使用摄像头。如果需要此功能,请等待Firefox OS设备上的登录,这样您就可以直接访问第三方应用程序中的摄像头和麦克风硬件(在实际设备上使用WebRTC getUserMedia API的用户很多,因此您不需要很长时间就能将其提供给最终用户)。请密切关注实施进度


另一个用例是从应用程序启动内置摄像头应用程序本身。要在设备上启动已安装的应用程序,您需要引用其,调用应用程序对象的
.launch()
method启动选定的应用程序。不幸的是,目前获取所述应用程序对象的唯一方法似乎是通过函数调用,它列出了设备上所有已安装的应用程序-扫描列表,您将能够选择相机应用程序,并使用其
launch()
方法来启动它。您可以加入。不幸的是,权限系统在这个用例中也有最后决定权,因为
Apps.mgmt
对象调用也需要“认证”级别的权限(
webapps manage
权限)。这是第三方homescreens()目前无法正常运行并实际启动应用程序。不过,目前正在考虑放宽这方面的要求,而且关于第三方主屏幕的工作正在进行中,因此(及时)这一问题也应该得到解决。

您可以使用webRTC(getUserMedia API)半年后,在FxOS中访问摄像头,就像在现代桌面浏览器中一样。这将是一种首选方式,而不是过时的mozCamera API(第三方开发人员无法使用该API)。

谢谢您的回答。