我正在編碼Camera
使用MediaCodec
與mime類型「video/avc」並將編碼數據(僅限視頻,無音頻)傳遞到MediaMuxer
的預覽數據。該複用器似乎運行良好,並創建一個合理大小的輸出文件(即,我記錄的時間越長越大)。然而,當我試圖阻止合併器我得到「無法停止合併器」錯誤:MediaMuxer錯誤「無法停止複用器」
10-21 10:39:40.755: E/AndroidRuntime(2166): Caused by: java.lang.IllegalStateException: Failed to stop the muxer
有失敗的停止之前的一些可疑的MPEG4Writer日誌消息:
10-21 10:39:40.740: D/MPEG4Writer(2166): Stopping Video track
10-21 10:39:40.740: E/MPEG4Writer(2166): Missing codec specific data
10-21 10:39:40.740: W/MPEG4Writer(2166): 0-duration samples found: 122
10-21 10:39:40.740: I/MPEG4Writer(2166): Received total/0-length (123/1) buffers and encoded 123 frames. - video
10-21 10:39:40.740: D/MPEG4Writer(2166): Stopping Video track source
10-21 10:39:40.740: D/MPEG4Writer(2166): Video track stopped
10-21 10:39:40.740: D/MPEG4Writer(2166): Stopping writer thread
10-21 10:39:40.740: D/MPEG4Writer(2166): 0 chunks are written in the last batch
10-21 10:39:40.740: D/MPEG4Writer(2166): Writer thread stopped
10-21 10:39:40.740: E/MPEG4Writer(2166): writer error ended!
任何線索是什麼是造成這個?不知道你需要更多的信息。
它看起來後就像你的MUXER已經結束了,當你試圖阻止它。你需要發佈一些代碼給我們來幫助你。 –