android - 带有视频解码器的 MediaCodec 错误 0xffffff3
问题描述
我正在使用 MediaCodec 在 android 上压缩带有音频的视频。当我在 try/catch 中运行代码时,除了音频的最后一部分丢失之外,输出视频很好。
我不得不重写代码并将其转换为 Kotlin,但到目前为止没有任何效果。我在这里看到了一些类似的问题,但错误代码略有不同,因为它更多的是音频问题,而这看起来像是视频提取的问题。
这是发生错误的代码。这条线videoDecoder.queueInputBuffer
正是崩溃。
videoExtractorDone = !videoExtractor.advance()
if (videoExtractorDone) {
if (false) Log.d(TAG, "video extractor: EOS")
videoDecoder.queueInputBuffer(decoderInputBufferIndex, 0, 0, 0, videoDecoderOutputBufferInfo.flags)
}
如何解决此问题以使剪辑具有完整的音频?我不能丢失此过程中的任何音频。
解决方案
推荐阅读
- c++ - 从 vs 2008 c++ 调用 matlab R2016a
- angularjs - 如何在具有多个页面的角度 js 路由器中进行内部 ui-view
- java - 如果我们继续运行我们的 Activemq 服务器 1-2 个月或一年会不会有任何风险
- angular - Angular 5:'找不到'object'类型的不同支持对象'[object Object]'。NgFor 仅支持绑定到 Iterables,例如 Arrays'
- firebase - 子集合的 Cloud Firestore 文档读取成本?
- owl - 从结构化文本创建本体
- reactjs - 捆绑失败:错误:无法解析模块`./$.html`
- java - 使用自定义异常并在最终常量中定义它
- python - 我正在尝试编写一个程序,询问用户一个字符串并测试它是否是一个关键字。
- python - 如何在可执行文件上运行脚本?