2
我正在嘗試使用MediaCodec和MediaMux生成mp4文件。我使用的代碼是here。Android_無法播放由MediaMuxer生成的mp4文件
我得到一些mp4文件。然而,我不能用我的播放器播放它,這只是一個普通的軟件。
有沒有人有任何想法?接下來我應該做什麼?
我正在嘗試使用MediaCodec和MediaMux生成mp4文件。我使用的代碼是here。Android_無法播放由MediaMuxer生成的mp4文件
我得到一些mp4文件。然而,我不能用我的播放器播放它,這只是一個普通的軟件。
有沒有人有任何想法?接下來我應該做什麼?
我有一個類似的問題 - 在我的情況下,我只是沒有調用muxer.stop()並最終導致一個大型的無法播放的文件。
檢查logcat輸出,特別是在調用MediaMuxer#stop()的地方。你應該看到一些關於輸出幀數的信息等等。如果你不這樣做,MediaMuxer可能沒有機會對文件進行最後的修改,這將導致它無法讀取。 – fadden
是的...我想這就是原因。我已經檢查了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沒有機會完成最後的工作。 –
@BrendonTsai只是想知道你是否有這個工作。我有同樣的確切問題,並希望你的更新:)謝謝。 –