此文档说明在 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 进入此状态。此状态表明在录制或者在预览,在此状态下有三个小状态,(R11)分别为:
Recording:只录制状态,用于后台录制等情况
Previewing:只预览状态,此状态用于拍照或者录制时未插入 SD 卡等的预览状态

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

2.2.6. Released 状态

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

3. 接口函数说明
3.1. CreateTRecorder

3.2.TRsetOutput

3.3.TRsetCamera

全志R11_tinav2.5_TRecorder接口说明相关推荐

  1. 全志R11_tinav2.5_tplayer播放器接口说明-SDK开发资料

    此文档说明在 tina2.5 平台,如何使用 TPlayer 的接口来开发播放器应用程序,方便播放器开发人员快速正确地开发. 2. TPlayer 状态图及状态说明 2.1. TPlayer 状态图 ...

  2. 全志平台SPI接口LCD屏驱动(GC9300,GC9306,ST7789,HX8357C)

    1 引言 LCD分辨率240x320适合:GC9300,GC9306,ST7789 LCD分辨率480x320适合:HX8357C 2 下载地址 有需要参考的朋友可以在博主的博文链接地址中进行下载: ...

  3. 转 Java知识——精华总结

    一.java概述与基础知识 1.何为编程? 编程就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程.  为了使计算机能够理解人的意图,人类就必须要将需解决的问题的思路. ...

  4. 编程资料 -C# 多线程

    编程资料 - 多线程 C#多线程编程实例实战 作者: 刘弹 www.ASPCool.com 时间:2003-5-17 上午 10:24:05 阅读次数:10996 单个写入程序/多个阅读程序在.Net ...

  5. 编程资料 -C# 多线程 1

    编程资料 - 多线程 C#多线程编程实例实战 作者: 刘弹 www.ASPCool.com 时间:2003-5-17 上午 10:24:05 阅读次数:10996 单个写入程序/多个阅读程序在.Net ...

  6. 全志melis系统 - 8080接口CPU屏调试

    全志melis系统8080接口CPU屏调试 一.准备工作 二.点屏步骤 三.核验资料 1. 查看屏规格书确认其为8080接口的CPU屏 2.查看驱动IC型号 四.确认硬件 1.8080接口18位.16 ...

  7. 全志 Tina Linux LCD显示屏调试指南 支持MIPI DSI RGB LVDS I8080 SPI等接口,开发板支持百问网T113 D1-H哪吒 DongshanPI-D1s V853

    1 概述 编写目的 本文档将介绍sunxi 平台Display Engine 模块中LCD 的调试方法. LCD 调试方法,调试手段. LCD 驱动编写. lcd0 节点下各个属性的解释. 典型LCD ...

  8. 全志A40i工业核心板,100%国产4核ARM Cortex-A7,支持“双屏异显”【显示接口能力,工业HMI首选方案】

    1 多核国产工业平台,支持国产ARM处理器发展 创龙科技SOM-TLA40i是一款基于全志科技A40i处理器设计的4核ARM Cortex-A7国产工业核心板,每核主频高达1.2GHz. 图 1 SO ...

  9. 全志H616方案香橙派orangepi zero2的26pin接口 SPI测试

    1) 由 26pin 接口的原理图可知,Orange Pi Zero 2 可用的 spi 为 spi1 2) 先查看下 linux 系统中是否存在 spidev1.1 的设备节点,如果存在,说明 SP ...

最新文章

  1. 关于共用体所占的内存空间的问题
  2. [Android] 给图像加入相框、圆形圆角显示图片、图像合成知识
  3. Node的Web应用框架Express的简介与搭建HelloWorld
  4. 前端学习(3117):react-hello-react的类中的方法
  5. 计算机网络数据链路层封装,计算机网络(3.3)数据链路层- 封装成帧
  6. Unity5 Roll A Ball项目笔记
  7. 我是如何提升 Rust 编译器的速度?
  8. 【转载】git生成SSH步骤
  9. Python模块受欢迎排行榜Top200
  10. 移动光猫路由改桥接降低延时初尝试
  11. 游戏《我的世界》马怎么繁殖?如何驯化?
  12. 云化Web IDE,在线开发新模式
  13. 关于网校系统开发的小知识
  14. 42、使用mmrotate中k3det进行旋转目标检测,并进行mnn部署和ncnn部署
  15. 如何使用 Python 爬虫爬取牛客网 Java 题库?
  16. 今天帮别人解决一下SAP 问题..呵呵.其实也没什么
  17. 东北大学计算机难度,东北大学考研难吗
  18. [人工智能-综述-5]:人工智能课程学习的10大基本问题与学习方法的建议
  19. 最新JAVA调用新浪微博API之发微博(转)
  20. Proteus安装后点击“ISIS 7 professional”报错:cannot find a valid licence key for ISIS Professional on this co

热门文章

  1. 至强 E3-1231 V3配什么主板和显卡
  2. css height %百分比不生效的解决办法
  3. 今日早报 每日精选15条新闻简报 每天一分钟 知晓天下事11月4日
  4. Web功能之复制粘贴剪切板
  5. 巨头围攻之下,独立云厂商前途何在?
  6. QQ个人信息模块思维导图
  7. 桌面自动化---PyAutoGUI
  8. python3-慕课网-七月课程
  9. 计算机三种桌面图标,电脑桌面图标都变成lnk后缀的三种解决办法
  10. Android-解决TextView上下留白问题