【问题标题】:Stagefright architecture怯场架构
【发布时间】:2011-08-18 11:49:06
【问题描述】:

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

我能得到一些关于这些主题的建议吗?

【问题讨论】:

    标签: android stagefright


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      看看这个post

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

      【讨论】:

        【解决方案3】:

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

        谢谢,海豚

        【讨论】:

        • 我想在 Android 中播放 .ts 文件。我无法播放它。请帮助我。
        • 你使用的是哪个安卓版本?
        • 我正在使用 ICS。现在我可以播放 .ts 文件了。
        猜你喜欢
        • 2020-08-06
        • 2022-06-18
        • 2019-04-01
        • 2011-08-02
        • 2014-02-10
        • 2015-06-18
        • 1970-01-01
        • 2016-06-20
        • 2021-11-11
        相关资源
        最近更新 更多