18

是否有解释 android Stagefright 架构的文档?

我可以就这些主题获得一些指示吗?

4

3 回答 3

25

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

谷歌在Android 2.0 中实现了一个新的播放引擎(即Stagefright),与OpenCORE 解决方案相比似乎相当简单直接。

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

在此处输入图像描述

于 2011-07-18T15:45:37.747 回答
8

看看这个帖子

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

于 2011-05-24T10:46:03.500 回答
5

启动 Gingerbread 是 Stagefright 框架而不是 PV 框架。上面的链接有关于框架的很好的信息。如果你有一些具体的问题,我也许可以帮助你。

谢谢,海豚

于 2011-05-31T13:49:28.473 回答