全志R11_tinav2.5_TRecorder接口说明-SDK

此文档说明在 tina2.5 平台,如何使用 TRecorder 的接口来开发录像应用程序,方便录像开发人员快速正确地开发。

2. TRecorder 状态图及状态说明
2.1. TRecorder 状态图

这张状态转换图清晰地描述了 TRecorder 的各个状态,也列举了主要的方法的调用时序,每种方法只能在一些特定的状态下使用,否则会出错。

2.2. TRecorder 每个状态简要说明
2.2.1. Init 状态

Init 状态:当调用 CreateTRecorder()创建一个 TRecorder 或者调用了其 TRreset()方法时,TRecorder 处于 reset 状态。

2.2.2. Initialized 状态

这个状态比较简单,调用 TRsetCamera()并且调用了 TRsetAudioSrc 方法就进入 Initialized 状态,表示此时要录制的数据已经设置好了。

2.2.3. DataSourceConfigured 状态

这个状态在调用了 TRsetPreview 和 TRsetOutput 后会进入,主要用来设置录制的显示输出和录制输出。
进入此状态后需要配置之前生效的录制数据源和录制显示输出或者录制文件输出的参数。在所有参数配置好之后才能通过调用 TRprepare 进入下一个状态。

2.2.4. Prepared 状态

初始化在 DataSourceConfigured 状态下调用 TRprepare 即可进入该状态。此状态用来确定所有所需的输入输出节点和参数已经全部配置完毕。

2.2.5. Recording/Previewing 状态

一旦 TRecorder 进入 DataSourceConfigured 状态并且数据源和输出参数已经配置完毕,就可以通过TRStart 进入此状态。此状态表明在录制或者在预览,在此状态下有三个小状态,分别为:
Recording:只录制状态,用于后台录制等情况
Previewing:只预览状态,此状态用于拍照或者录制时未插入 SD 卡等的预览状态

Previewing&Recording:同时录制和预览状态
三种状态切换方法如下。

2.2.6. Released 状态

Init 状态下调用 TRrelease 进入 Released 状态,此状态下所有和此 TRRecorder 相关资源都会被释放,如需再次使用,需重新创建 TRRecorder 并重新配置参数。

3. 接口函数说明
3.1. CreateTRecorder

3.2.TRsetOutput

3.3.TRsetCamera

3.4.TPlayerSetNotifyCallback

文章来自“http://bbs.16rd.com/thread-474952-1-1.html”,转载请注明出处

猜你喜欢

转载自www.cnblogs.com/16rd/p/10973208.html