我想在Android API 16上使用MediaCodec渲染图像。现在我有一个API 19+的工作解决方案,看起来像这样:
ImageReader reader = ImageReader.newInstance(800, 600, fmt, 1);
MediaCodec decoder = MediaCodec.createByCodecName(decoderName);
//...
decoder.configure(inputFormat, reader.getSurface(), null, 0);
//call decoder.start(), queue buffer, etc. ...
Image image = reader.acquireNextImage();
Bitmap result = convertImage(image);
所以问题是:我应该怎么做才能使用API 16-18实现这样的功能(即使速度/性能下降)?