由于我对摄影很感兴趣,我认为为Firefox OS配备一款适合游戏时光倒流的相机应用会很不错。我开始做一些研究,但我发现只需要一个经过认证的应用程序就可以在没有用户交互的情况下使用相机。 (通过Camera API)
此时我开始寻找一种方法,以某种方式启用自定义认证的应用程序甚至欺骗操作系统或我不知道。 当我找不到任何方法时,我可以在实际的手机上做到这一点(有些人能够在某些特定的模拟器版本中实现这一点,但在基于相机的应用程序的情况下没有任何意义)我甚至开始考虑修改内置的相机应用程序,但我认为它需要重新编译整个操作系统。
(我从github下载了GAIA源代码,并尝试在手机上安装稍微修改过的相机应用程序版本,但是虽然它启动了,但实时视图旁边的地方有一个空白区域,但它没有工作。)
我真的很感激任何实现这一目标的工作方法,甚至是我可以尝试的一些想法。
我也欢迎任何导游告诉我如何用GAIA做到这一点。
提前致谢!
答案 0 :(得分:1)
据我所知,如果目标是将您的应用程序发布到市场以便消费者可以使用它,那么现在就无法实现这一目标。正如您所注意到的,Camera API仅适用于经过认证的应用:如果您不是OEM或运营商,则无法达到该级别。目前唯一的选择是对摄像头使用选择Web Activities,但它需要用户输入,因此对于间隔拍摄应用程序没有用。你现在唯一能做的就是使用Web Activity,让用户自己拍摄照片,然后用它创建一个视频,但这将是照片参与的手动过程。密切注意Camera API,因为没有一个许可级别,它可能在将来发生变化。
使用经过认证的API的唯一方法是构建您自己的B2G,并将经过认证的应用程序添加到其中,但它不是部署应用程序的解决方案。
答案 1 :(得分:1)
我已成功完成设置
user_pref("devtools.debugger.forbid-certified-apps", false);
在B2G prefs.js中,然后从应用管理器调试相机应用程序并运行:
setInterval(function(){document.getElementById('capture-button').click();}, 5000);
我知道这是一个非常糟糕的解决方案,但它正在发挥作用,我主要是为了证明自己这样的事情是可能的。 :)
ps:你可以拔掉手机,它仍会每5秒拍一次照片:)
答案 2 :(得分:1)
WebRTC(getUserMedia)音频登陆1.2,但在Firefox 1.4中支持getUserMedia视频。
对于这种应用程序,您应该从现在开始尝试webRTC(更具体:getUserMedia),可以在桌面浏览器或Firefox for Android上进行测试。
因此,一旦平台支持该标准,您的应用程序就可以毫无问题地运行。