2

我从 HTTP 服务器获取 AAC 流并将其用作MediaPlayerAndroid 中的数据源。
它播放得非常好,但是当我尝试执行时,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 流中寻找有什么好的解决方案吗?

4

1 回答 1

1

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

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

MP4Box -add raw_stream.aac -new output_file.mp4
于 2012-12-28T19:38:29.547 回答