Cliff的工作室
Firefox 2.0 Camera加连拍功能

最近很懒,由于做的事情太杂,太久没写东西了,今天随便写点。

之前在Camera里面加连拍是一个取巧的做法,也就是直接设置parameter里的连拍参数,好象是burst-num之类,然后下发一个longshot的cmd消息打开连拍,最后改一下返回照片时的指针处理就可以了。很明显,这种方式把事情全部丢给了硬件来做,因此是取巧的做法。现在参考了Android Camera中的连拍功能,打算改一下。

其实Android Camera中的连拍做法思路也很简单,界面上长按拍照键,下层重复发拍照指令即可,只是需要设置一些参数,如zsl等。

对Firefox OS 2.0的Camera代码分析:

从流程看来,新版本代码基本是消息驱动机制, 由消息触发事件, 各个模块都可以接收和处理消息, 具体细节需继续分析。

目前关于连拍长按的处理,我目前基本是做了以下几件事,供参考:

  1. js/views/controls.js
  1. js/controllers/controls.js

以上改动即可已完成初步功能,当然一些细节还需要处理,比如拍照完成后的闪烁,以及zsl的设置和longshot命令的发送,需要改gecko。

2014 年 09 月 11 日 15 时 14 分