2010-10-14 37 views
2

我從HTTP服務器獲取AAC流,並使用它作爲Android中MediaPlayer的數據源。
它可以播放完全正常,但是當我嘗試執行mediaPlayer.seekTo(int position)我得到了以下錯誤的一萬倍左右:在Android 2.2發生
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上的AAC流中尋找

這個錯誤,但它似乎並沒有在早期版本的工作之一。 尋求支持是我的應用程序必須的,我希望它適用於Android 1.5 - 2.2。

如何尋找AAC流有什麼好的解決方案?

回答

1

您無法尋找送達的流。服務器如何處理這個問題?

即使保存字節,原始AAC流也是不可查找的(它們不包含查找信息)。一些媒體播放器通過解析整個文件並在每次加載時將其編入索引來解決此問題。更好的解決方案是將流重新打包成一個容器,如MP4。以下是使用的示例:

MP4Box -add raw_stream.aac -new output_file.mp4