【发布时间】:2026-01-13 20:20:03
【问题描述】:
我正在努力用另一个文件中的音乐替换我视频的音轨。所以我修改了标准ExtractDecodeEditEncodeTest 代码(来自bigflake),以便音频MediaExtractor 是从所说的“另一个文件”创建的。当我尝试将 EOS 缓冲区发送到音频解码器时,发生了一件奇怪的事情,然而,在这一行中:
this.audioDecoder.queueInputBuffer(decoderInputBufferIndex, 0, 0, 0, MediaCodec.BUFFER_FLAG_END_OF_STREAM);
这让我获得了android.media.MediaCodec$CodecException: Error 0xfffffff3。
当我在 try-catch-finally 循环中捕获它时,它显然是 android.media.MediaCodec.error_neg_13(代码:-13)。然而,视频仍然看起来不错,但音轨被替换了。
据我搜索,没有任何关于此错误的信息,甚至在日志中也没有。有谁知道是什么原因造成的以及如何防止它发生?
【问题讨论】:
-
你最后是怎么解决这个问题的?
标签: android android-mediacodec