2013-12-19 96 views
2

我正在嘗試使用MediaCodecMediaMux生成mp4文件。我使用的代碼是hereAndroid_無法播放由MediaMuxer生成的mp4文件

我得到一些mp4文件。然而,我不能用我的播放器播放它,這只是一個普通的軟件。

有沒有人有任何想法?接下來我應該做什麼?

+0

檢查logcat輸出,特別是在調用MediaMuxer#stop()的地方。你應該看到一些關於輸出幀數的信息等等。如果你不這樣做,MediaMuxer可能沒有機會對文件進行最後的修改,這將導致它無法讀取。 – fadden

+0

是的...我想這就是原因。我已經檢查了logcat。對於幀NUM 14和以前,「發送xxx字節到複用器」。但是,在NUM 14「12-16 16:04:40.453:E/ACodec(4253):[OMX.TI.DUCATI1.VIDEO.H264E] ERROR(0x80001005) 12-16 16:04:40.453後出現錯誤:E/MediaCodec(4253):編解碼器報告錯誤。(omx錯誤0x80001005,internalError -2147483648)「。而且絕對沒有像停止的東西。所以我想MediaMuxer沒有機會完成最後的工作。 –

+0

@BrendonTsai只是想知道你是否有這個工作。我有同樣的確切問題,並希望你的更新:)謝謝。 –

回答

0

我有一個類似的問題 - 在我的情況下,我只是沒有調用muxer.stop()並最終導致一個大型的無法播放的文件。