1

因为我对摄影很感兴趣,所以我认为如果有一个适用于 Firefox OS 的延时摄影应用程序会很好。我开始做一些研究,但我发现我需要一个经过认证的应用程序才能在没有用户交互的情况下使用相机。(通过相机 API)

在这一点上,我开始寻找一种方法来启用自定义认证应用程序,甚至以某种方式欺骗操作系统,或者我不知道。当我找不到任何方法可以在实际手机上做到这一点时(有些人能够在某些特定的模拟器版本中实现这一点,但对于基于相机的应用程序来说这是没有意义的)我什至开始考虑修改内置的相机应用程序,但我认为这需要重新编译整个操作系统。

(我从github下载了GAIA源码,并尝试在手机上安装稍微修改过的camera app,但是虽然启动了,但是live view的地方有一个空白,根本就没有用.)

我真的很感激任何实现这一目标的工作方法,甚至是我可以尝试的一些想法。

我也欢迎任何指南告诉我如何使用 GAIA 做到这一点。

提前致谢!

4

3 回答 3

1

据我所知,如果目标是将您的应用程序发布到市场以便消费者可以使用它,那么目前还没有办法实现这一点。正如您所注意到的,Camera API仅适用于经过认证的应用程序:如果您不是 OEM 或运营商,则无法获得该级别。目前,唯一的选择是为相机使用选择Web 活动,但它需要用户输入,因此对于延时摄影应用程序没有用处。您现在唯一能做的就是使用 Web Activity,让用户自己拍摄照片,然后从中创建视频,但这将是照片参与的手动过程。请密切关注 Camera API,因为没有一成不变的权限级别,它可能会在未来发生变化。

使用认证 API 的唯一方法是构建您自己的 B2G,并将您的认证应用程序添加到其中,但这不是部署应用程序的解决方案。

于 2013-12-10T21:00:21.983 回答
1

WebRTC(getUserMedia) 音频在 1.2 中登陆,但 getUserMedia 视频将在 Firefox 1.4 中得到支持。

对于这种应用程序,您应该从现在开始尝试 webRTC(更具体:getUserMedia),它可以在桌面浏览器或 Android 的 Firefox 上进行测试。

因此,一旦平台支持该标准,您的应用程序就可以毫无问题地运行。

于 2014-01-03T04:21:21.240 回答
1

我已经通过设置成功地做到了

user_pref("devtools.debugger.forbid-certified-apps", false);

在 B2G prefs.js 中,然后从应用程序管理器调试相机应用程序并运行:

setInterval(function(){document.getElementById('capture-button').click();}, 5000);

我知道这是一个非常糟糕的解决方案,但它确实有效,我这样做主要是为了证明自己这样的事情是可能的。:)

ps.:你可以拔掉手机,它仍然会每5秒拍一张照片:)

于 2013-12-10T21:46:32.830 回答