android文档

1 OMX Core Integration Guide

1)由于opencore中的omx是PV自己做的omx,core和component之间的一些API是"internal, implementation specific, not prescribed by OMX specification”,而且PV可能随时对其更改,所以在想opencore中加入新的组件时必须要提供相应的core。

2)这样就要解决多个core的共存问题,PV公司提供了一层封装:MasterCore,最后在生成so库时,有两种方式来添加这层封装:

A:先构建没有封装的so库,再添加封装,最终生成带有封装的so库;

B:同时编译,直接生成带有封装的so库。

3)建议在omx中添加API接口:opencore通过此API来获取音视频的相关信息;

OMX_BOOL OMXConfigParser ( OMX_PTR aInputParameters,
OMX_PTR aOutputParameters);

4)对于生成的so库要在配置文件中注册,格式如下:

(OMX Core API OsclUuid), “shared library name.so”
其中UUID为:(0xa054369c,0x22c5,0x412e,0x19,0x17,0x87,0x4c,0x1a,0x19,0xd4,0x5f),唯一确定不可更改;

5)输入buffer中如果包含一个frame结尾,则要将flag:OMX_BUFFERFLAG_ENDOFFRAME设置为真,标志一帧的结束;

6)帧在buffer中的存储情况:一个buffer中存有;

多个完整的frame;

一个完整的frame;

一个frame的一部分,OMX_BUFFERFLAG_ENDOFFRAME只能在包含frame最后一部分的buffer中设置为真,注意一个buffer只能包含一个frame的一部分;

2 PVPlayer SDK Developer's Guide

1)PVPlayer SDK中PVPlayer Engine是核心部分,Engine通过使用Node和Node Graphs来处理数据,实现Node,构建Graph;

2)控制流:PVPlayer SDK的控制流来自PVPlayer的使用者,通常是一个player应用程序,top-down,Engine接收来自应用的请求,然后传递给PVMF Nodes,相连的Nodes之间也有控制流,但大部分存在于PVPlayer engine和PVMF nodes之间;

3)数据流:SDK处理数据是通过几个相连的Node构成Graph来处理的;

4)Engine处理命令多数是异步处理,但也有一部分是同步处理,这可以通过处理的返回值来区分,同步命令返回的是PVMF status code,标志命令成功或是出错,出错是什么错,而所有的异步命令返回命令的ID,异步命令要指明回调函数;

5)Engine的状态转换:

image

实例化Engine后,Engine处在IDLE状态;

通过API AddDataSource()指定数据源后,调用Init()进入INITIALIZED,意味着数据源已经被初始化;

在INITIALIZED状态时,调用AddDataSink()指定data sink,状态不变;

指定数据源和sink后,用户调用Prepare(),是Engine构建数据流Graph中所需要的PVMF node,并进入PREPARED;

6)媒体数据带有的timestamp与当前回放时钟值比较已决定是否同步输出,

Android学习文档 1 一、Android前言 3 1、Android发展历程 3 2、Android发展前景 8 3、Android 应用领域 9 二、准备工作 11 1、 Android开发环境搭建 11 1.1 第一种搭建Android的开发环境步骤: 12 1.2 第二种搭建Android的开发环境步骤: 12 2、AVD设备(模拟器) 13 3、Android的模拟器Emulator 14 4、DDMS调试 14 5、Android开发需知 14 5.1 Android目录结构 14 5.2 UI控件: 15 5.3 应用程序权限 15 6、第一个android应用程序 15 7、Android组件介绍 20 三、Android应用程序架构分析 21 1、Android布局组件介绍及其实例分析 21 2.1 布局组件概述 21 2.1.1 五大布局: 21 2.1.2 属性: 21 2.1.3 常用的长度单位解析: 21 2.2 线性布局 22 2.3 表格布局 22 2.4 相对布局 23 2.5 基本界面组件 23 2、Activity生命周期及其实例分析 24 1.1 Avtivity介绍 24 1.2 Activity的生命周期 25 1.2.1 Activity的三种状态 25 1.2.2 Activity在三种状态切换时调用的方法(7种) 25 1.2.3 Activity跳转与布局管理器 27 1.2.4 Activity中与跳转相关的方法 28 1.2.5 Activity的内部切换界面 28 1.2.6 Activity的用法 28 1.3 Avtivity的回调机制 28 四、事件处理机制 29 1、事件效果 29 2、事件监听器的处理模型 30 3、监听器的事件处理模型步骤 31 4、事件监听器必须实现事件监听器接口 31 5、实现事件监听器 31 6、基于回调的事件处理 32 7、基于回调的事件传播 32 五、 Android数据存储 32 1、android的数据存储 32 2、如何在android中使用SQlite数据库? 33 2.1 使用SharedPreferences 33 2.2 练习使用SharedPreferences 33 3、要读写其他应用的SharedPreferences怎么做? 33 六、 Json数据格式解析和xml解析 34 1、JSON简介 34 2、Gson介绍 34 3、JSON与XML 34 4、Android中对xml的解析 35 4.1 学习json数据格式,编写xml文件转化成实体bean的工具类 35 1.先写一个工具类,把list集合转化成xml格式,注意支持各种类型 35 分析:用dom4j来操作 35 2.涉及的知识 35 五、开发中会用到的技术 36 1、Selector技术 36 2、Tosat显示消息提示框技术 36 3、Handler消息传递机制 36 4、Handler类的主要作用 37 六、Android实例 38 1、做多米播放器的特效 38 2、做时钟的特效 39 1. 涉及的知识 40 一、完成”时钟”应用程序的操作 43 七、图形与图像处理 44
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值