Stagefright架构

18

是否有介绍 Android Stagefright 架构的文档?

我能否获得这些主题的一些指针?

3个回答

25

http://freepine.blogspot.com/2010/01/overview-of-stagefrighter-player.html 提供了一个关于 Stagefright 的好解释。

Google 实现了一个新的播放引擎,随着 Android 2.0 (即 Stagefright) 推出,与 OpenCORE 方案相比,它似乎更加简单和直接。

  • MediaExtractor 负责从基础文件系统或 http 流中检索轨道数据和相应的元数据;
  • 利用 OMX 进行解码:目前有两个 OMX 插件,分别适配 PV 的软件编解码器和供应商的硬件实现。还有一种本地实现的软件编解码器,直接封装了 PV 的解码器 API;
  • AudioPlayer 负责呈现音频,并为定时和 A/V 同步提供时间基准,每当音频轨道存在时;
  • 根据选择的编解码器,将创建一个本地或远程渲染器进行视频渲染;只有视频播放时才使用系统时钟作为时间基准;
  • AwesomePlayer 作为协调上述模块的引擎,并最终通过 StagefrightPlayer 的适配器连接到 Android 媒体框架中。

enter image description here


8

看看这个帖子

此外,Android播放器是使用PacketVideo(PV)播放器构建的,这里提供有关它的文档(请注意传输速度非常慢:)):


5

从Gingerbread版本开始,Android采用了Stagefright框架代替PV框架。以上链接提供了关于该框架的详细信息。如果您有一些具体的问题,我也许可以帮助您解答。

谢谢,Dolphin


我想在Android上播放.ts文件,但是我找不到任何方法来播放它。请帮帮我。 - Arun Badole
你使用的是哪个安卓版本? - Mukesh
1
我正在使用ICS。现在我能够播放.ts文件。 - Arun Badole

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接