Android多媒体开发【5】-- Stagefright原来是个皮包公司
来源:互联网 发布:依存度算法 编辑:程序博客网 时间:2024/06/01 10:47
通过上文我们已经进入到了StagefrightPlayer中,当满心激动的查看代码时发现 Stagefright其实就是个皮包公司
status_t StagefrightPlayer::setDataSource( const char *url, const KeyedVector<String8, String8> *headers) { return mPlayer->setDataSource(url, headers);}status_t StagefrightPlayer::prepare() { return mPlayer->prepare();}status_t StagefrightPlayer::start() { ALOGV("start"); return mPlayer->play();}status_t StagefrightPlayer::stop() { ALOGV("stop"); return pause(); // what's the difference?}status_t StagefrightPlayer::pause() { ALOGV("pause"); return mPlayer->pause();}
功能几乎都是通过调用
AwesomePlayer *mPlayer;成员变量来实现的,看来真正实现播放器功能的原来是 AwesomePlayer。Stagefright只是做了一层浅浅的封装,革命尚未成功,继续跟进吧。
AwesomePlayer 看看这个棒极了的(Awesome)播放器到底有多牛逼。
- Android多媒体开发【5】-- Stagefright原来是个皮包公司
- Android多媒体开发【5】-- Stagefright原来是个皮包公司
- Android多媒体开发【3】-- 上层mediaPlayer 是如何调到Stagefright的【1】
- Android多媒体开发【4】-- 上层mediaPlayer 是如何调到Stagefright的【2】【图解】
- Android多媒体开发【3】-- 上层mediaPlayer 是如何调到Stagefright的【1】
- Android多媒体开发【4】-- 上层mediaPlayer 是如何调到Stagefright的【2】【图解】
- Android多媒体开发笔记[3]-- 上层mediaPlayer 是如何调到Stagefright的
- Android多媒体开发-stagefright及AwesomePlayer相关知识梳理
- Android源码分析:StageFright多媒体框架
- Android多媒体播放器源码解析(stagefright框架)
- Android多媒体播放器源码解析(stagefright框架)
- Android多媒体播放器源码解析(stagefright框架)
- 班德瑞原来是个骗局
- android开发中经常看到@Override原来是这个意思
- android开发中经常看到@Override原来是这个意思
- Android 多媒体开发-音频
- Android多媒体开发介绍
- Android多媒体开发介绍
- 写给即将正式工作的自己以及后来者
- 行链接nrid找到是哪个file,block
- 线性搜索算法find
- 判断是否是2的N次方——证明x & (x - 1)==0的正确性
- hdu 4412 Sky Soldiers (dp)
- Android多媒体开发【5】-- Stagefright原来是个皮包公司
- Android4.0-Fragment框架实现方式剖析(二)
- 非静态的字段、方法或属性要求对象引用
- 完美解决窃取ssh private key问题
- 好的编程学习资源
- 五分钟讲清楚UML
- 最近练习的一些算法(持续更新)
- poj 1470(LCA RE)
- until cancel的意义和使用场景