【问题标题】:Seeking in AAC streams on Android在 Android 上寻找 AAC 流
【发布时间】:2010-10-14 13:05:09
【问题描述】:

我从 HTTP 服务器获取 AAC 流,并将其用作 Android 中 MediaPlayer 的数据源。
它播放得非常好,但是当我尝试执行 mediaPlayer.seekTo(int position) 时,我收到大约一百万次以下错误:
WARN/AACDecoder(13889): AAC decoder returned error -1, substituting silence
WARN/AACDecoder(13889): AAC decoder returned error 10, substituting silence
WARN/AACDecoder(13889): AAC decoder returned error 1, substituting silence

此错误发生在 Android 2.2 上,但似乎也不适用于早期版本。 在我的应用程序中必须支持搜索,我希望它适用于 Android 1.5 - 2.2。

关于如何在 AAC 流中寻找有什么好的解决方案吗?

【问题讨论】:

    标签: android media-player aac seek


    【解决方案1】:

    您无法寻找服务的流。服务器如何处理?

    即使保存字节,原始 AAC 流也是不可搜索的(它们不包含搜索信息)。一些媒体播放器通过解析整个文件并在每次加载时即时索引它来解决这个问题。更好的解决方案是将流重新打包到容器中,例如 MP4。这是一个使用MP4Box的示例:

    MP4Box -add raw_stream.aac -new output_file.mp4
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-18
      • 1970-01-01
      • 2010-12-11
      • 1970-01-01
      • 2014-11-08
      • 2016-05-11
      • 1970-01-01
      相关资源
      最近更新 更多