您的位置:首页 > 产品设计 > UI/UE

MediaCodec 编码H264 编码一帧后dequeueOutputBuffer为-1的问题

2016-02-01 14:45 465 查看
在用android MediaCodec编码h264的时候,会遇到,dequeueOutputBuffer在成功获取到config帧(sps pps)及第一个I帧后,dequeueOutputBuffer然后结果一直为-1的情况,

在我用的三星note3及小米3都是这样的,解决方案如下:

关键在下面这个函数的第四个参数上,就是时间戳,这个参数一定要填写,可以类似的这么简单的算一下:

long timepts = 1000000*count / 20;

mediaCodec.queueInputBuffer(inputBufferIndex, 0, input.length, timepts, 0);

然后就解决了~

dequeueOutputBuffer 结果正常了,可以继续编码了~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: