【问题标题】:Writing a timelapse app for Firefox OS为 Firefox OS 编写延时摄影应用
【发布时间】:2013-12-10 20:47:30
【问题描述】:

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

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

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

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

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

提前致谢!

【问题讨论】:

    标签: camera firefox-os timelapse


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      我已经通过设置成功了

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

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

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

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

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

        • WebRTC 不应该登陆 1.2 吗?
        • 感谢您的询问,有可能何时会出现,但我们仍然没有 getUserMedia 工作。这也是我说“现在”的原因,因为我们可能有另一种解决方案用于未来的构建,但在 1.1(实际的稳定构建)中没有。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-08-11
        • 2017-07-21
        • 1970-01-01
        • 2017-04-28
        • 2017-10-11
        • 2013-08-16
        • 2013-04-12
        相关资源
        最近更新 更多