Android 硬解码 不生成文件 编码后直接解码(Mediacodec) 5C

大体流程:从Camera上获取视频,编码,再解码展示。
编码采用的是纹理方式,不是yuv,也就是采用编码器内部的surface来获取数据,那么编码后如何解码呢?

1

2个回答

这是我的编解码代码图片说明

0

问题已解决
1.解码器需要配置csd-0 csd-1
2.字节传入解码器错误,更改传入方式

                                        ByteBuffer[] decoderInputBuffers = decoder.getInputBuffers();

                        int inputBufferIndex = decoder.dequeueInputBuffer(-1);
                        if (inputBufferIndex >= 0) {
                            ByteBuffer inputBuffer = decoderInputBuffers[inputBufferIndex];
                            inputBuffer.clear();
                            inputBuffer.put(arrOutput, 0, pos);
                            decoder.queueInputBuffer(inputBufferIndex, 0, pos, System.currentTimeMillis(), 0);
                        }
0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!