80,472
社区成员




//获取解码后的数据
MediaCodec.BufferInfo bufferInfo = new MediaCodec.BufferInfo();
int outputBufferIndex = mCodec.dequeueOutputBuffer(bufferInfo, 100);
byte[] data = new byte[ConstantUtil.MIN_IMG_BUFFER_SIZE];
int pos = 0;
while (outputBufferIndex >= 0) {
byte[] bytes = new byte[bufferInfo.size];
ByteBuffer outputBuffer = mCodec.getOutputBuffer(outputBufferIndex);
if (outputBuffer != null) {
outputBuffer.get(bytes);
System.arraycopy(bytes, 0, data, pos, bytes.length);
pos +=bytes.length;
}
mCodec.releaseOutputBuffer(outputBufferIndex, false);
outputBufferIndex = mCodec.dequeueOutputBuffer(bufferInfo, 0);
}
//data2Bitmap
//showBitmap(data, pos);