[发明专利]视频拍摄方法及装置有效
申请号: | 201410138719.1 | 申请日: | 2014-04-08 |
公开(公告)号: | CN104980642B | 公开(公告)日: | 2019-01-22 |
发明(设计)人: | 吴凯;刘伟 | 申请(专利权)人: | 腾讯科技(北京)有限公司 |
主分类号: | H04N5/232 | 分类号: | H04N5/232;H04N21/433 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 刘映东 |
地址: | 100080 北京市海淀区海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 视频 拍摄 方法 装置 | ||
1.一种视频拍摄方法,其特征在于,所述方法包括:
如果在状态机处于停止状态时接收到开始事件,则将所述状态机由所述停止状态切换为开始准备状态,并开始调用系统拍摄的开始应用程序编程接口API;
如果在所述开始准备状态接收到控制事件,则缓存所述控制事件;
在所述系统拍摄的开始API调用成功后,将所述状态机由所述开始准备状态切换为正在录制状态;
在所述状态机处于所述正在录制状态时,对缓存的所述控制事件进行响应或丢弃。
2.根据权利要求1所述的方法,其特征在于,所述如果在所述开始准备状态接收到控制事件,则缓存所述控制事件,包括:
如果在所述开始准备状态接收到所述开始事件,则缓存所述开始事件为未决开始事件;
如果在所述开始准备状态接收到停止事件,则缓存所述停止事件为未决停止事件。
3.根据权利要求2所述的方法,其特征在于,所述在所述状态机处于所述正在录制状态时,对缓存的所述控制事件进行响应或丢弃,包括:
如果缓存的所述控制事件为所述未决开始事件,则丢弃所述未决开始事件并保持所述状态机的当前状态不变;
如果缓存的所述控制事件为所述未决停止事件,则将所述状态机由所述正在录制状态切换为停止准备状态,并开始调用系统拍摄的停止API;在所述系统拍摄的停止API调用成功后,将所述状态机由所述停止准备状态切换为所述停止状态。
4.根据权利要求3所述的方法,其特征在于,所述方法,还包括:
如果在所述状态机处于所述停止准备状态时接收到所述开始事件或所述停止事件,则保持所述状态机的当前状态不变。
5.根据权利要求2至4任一所述的方法,其特征在于,所述方法,还包括:
如果在所述状态机处于所述停止状态时接收到所述停止事件或未知事件,则保持所述状态机的当前状态不变。
6.根据权利要求1至4任一所述的方法,其特征在于,所述方法,还包括:
如果接收到任一异常事件,将所述状态机由当前状态保持或切换至所述停止状态。
7.一种视频拍摄装置,其特征在于,所述装置包括:
拍摄调用模块,用于如果在状态机处于停止状态时接收到开始事件,则将所述状态机由所述停止状态切换为开始准备状态,并开始调用系统拍摄的开始应用程序编程接口API;
事件缓存模块,用于如果在所述开始准备状态接收到控制事件,则缓存所述控制事件;
开始录制模块,用于在所述系统拍摄的开始API调用成功后,将所述状态机由所述开始准备状态切换为正在录制状态;
缓存响应模块,用于在所述状态机处于所述正在录制状态时,对缓存的所述控制事件进行响应或丢弃。
8.根据权利要求7所述的装置,其特征在于,所述事件缓存模块,包括:
第一缓存单元和第二缓存单元;
所述第一缓存单元,用于如果在所述开始准备状态接收到所述开始事件,则缓存所述开始事件为未决开始事件;
所述第二缓存单元,用于如果在所述开始准备状态接收到停止事件,则缓存所述停止事件为未决停止事件。
9.根据权利要求8所述的装置,其特征在于,所述缓存响应模块,包括:
事件丢弃单元和事件响应单元;
所述事件丢弃单元,用于如果缓存的所述控制事件为所述未决开始事件,则丢弃所述未决开始事件并保持所述状态机的当前状态不变;
所述事件响应单元,用于如果缓存的所述控制事件为所述未决停止事件,则将所述状态机由所述正在录制状态切换为停止准备状态,并开始调用系统拍摄的停止API;在所述系统拍摄的停止API调用成功后,将所述状态机由所述停止准备状态切换为所述停止状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(北京)有限公司,未经腾讯科技(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410138719.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:阻挡检测方法及电子装置
- 下一篇:一种记录及显示3D拍摄轨迹的运动相机