android 4.4 多媒体创建初始化流程
来源:互联网 发布:中国富人区 知乎 编辑:程序博客网 时间:2024/06/06 02:29
下面记述android 4.4多媒体创建和初始化简要流程,也为了以后自己查看方便,图不方便画就省了,下面只记录了核心部分
1) MediaPlayer.java
2) MediaPlayerJNI
3) MediaPlayerService.cpp
4) MediaPlayerService::Client::createPlayer(player_type playerType).
playertype主要包含以下几种:
PV_PLAYER, SONIVOX_PLAYER, STAGEFRIGHT_PLAYER, NU_PLAYER,
以下player当中,主要是后两者运行,一个是本地媒体,一个是流媒体用
5) 上述函数调用
p->MediaPlayerFactory::createPlayer(playerType, this, notify);
可以看出调用相应player的工厂办法分别创建player的实例
6) MediaPlayerFactory.cpp
所有的player 工厂接口定义都放在了这个文件当中,下面的函数来能向mediaplayer注册工厂函数
MediaPlayerFactory::registerBuiltinFactories()
{
...
registerFactory_l(new StagefrightPlayerFactory(), STAGEFRIGHT_PLAYER);
registerFactory_l(new NuPlayerFactory(), NU_PLAYER);
...
}
上面两个就是stagefright和nuplayer的工厂函数了
nuplayer工厂返回的是nuplayerdriver
-------------------
创建video player必要的过程
1) 新建MediaPlayer 实例
2) 设置所有必要的mediaplayer的监听函数setOnPreparedListener
3) 设置datasource(url)
4) 设置display,通常对于video player是一个surfaceview(surfaceholder),显示数据到这个view,这个view最终会在awesomeplayer关联到底层的surface5) 调用prepareAsync
如果是流媒体,建议参考:
android多媒体框架之流媒体具体流程篇2----base on jellybean
http://blog.csdn.net/tjy1985/article/details/8165214以及
ICS4.0.3创建NuPlayer的处理流程
http://blog.csdn.net/ameyume/article/details/7359829
- android 4.4 多媒体创建初始化流程
- Android多媒体-底层流程简介
- Android多媒体文件扫描流程
- Android MediaScanner 多媒体扫描流程
- Android/Bluetooth 初始化流程
- Android Bluetooth初始化流程
- Android/Bluetooth 初始化流程
- Android/Bluetooth 初始化流程
- Android的初始化流程
- Android初始化流程
- Android初始化流程
- Android Bluetooth初始化流程
- Android/Bluetooth 初始化流程
- Android/Bluetooth 初始化流程
- Android gps 初始化流程
- android 系统初始化流程
- Android开机初始化流程
- Android MediaServer初始化流程
- [我的第一篇博文]Mac Book Pro 使用记
- 数学之美系列十八:矩阵运算和文本处理中的分类问题
- HDU 3488 最小费用圈覆盖
- POJ 2823 Sliding Window 单调队列题解
- ios推送消息php做推送服务器
- android 4.4 多媒体创建初始化流程
- IE10 的一些前端有关的特性
- startActivityForResult函数参数说明
- Eclipse工程导入Android Studio以及二者之间差别及常用快捷键说明(二)
- Mondriaan's Dream - POJ 2411 状压dp
- Hebb实例
- KindEditor的使用
- java基础&&高薪面试
- mysql忘记密码解决办法