大佬教程收集整理的这篇文章主要介绍了android – 使用MediaCodec截断视频,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想要实现的另一件事是截断视频 – 仅开始15秒.逻辑是检查videoExtractor.getSampleTime()是否大于15秒,我只是将EOS写入解码器缓冲区.
但我得到一个异常引起:android.media.MediaCodec $CodecException:Error 0xfffffff3
这是我的代码:
while ((!videoEncoderDonE) || (!audioEncoderDonE)) { while (!videoExtractorDone && (encoderOutputVideoFormat == null || muxing)) { int decoderInputBufferIndex = videoDecoder.dequeueInputBuffer(TIMEOUT_USEC); if (decoderInputBufferIndex == MediaCodec.INFO_TRY_AGAIN_LATER) break; ByteBuffer decoderInputBuffer = videoDecoderInputBuffers[decoderInputBufferIndex]; int size = videoExtractor.readSampleData(decoderInputBuffer,0); long presentationTime = videoExtractor.getSampleTime(); if (size >= 0) { videoDecoder.queueInputBuffer( decoderInputBufferIndex,size,presentationTime,videoExtractor.getSampleFlags()); } videoExtractorDone = !videoExtractor.advance(); if (!videoExtractorDone && videoExtractor.getSampleTime() > mVideoDurationLimit * 1000000) { videoExtractorDone = true; } if (videoExtractorDonE) videoDecoder.queueInputBuffer(decoderInputBufferIndex,MediaCodec.bUFFER_FLAG_END_OF_STREAM); break; }
以上是大佬教程为你收集整理的android – 使用MediaCodec截断视频全部内容,希望文章能够帮你解决android – 使用MediaCodec截断视频所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。