我正在尝试在Android上显示视频缓冲区。我正在使用Android 4.1 Jelly Bean中发布的媒体编解码器API。
样本如下:
MediaCodec codec = MediaCodec.createDecoderByType(type);
codec.configure(format, ...);
除了MediaFormat之外,configure方法还接受3个其他参数。我已经能够以某种方式弄清楚MediaFormat,但我不确定其他3个参数。 (下面)。
MediaSurface, MediaCrypto and Flags.
任何线索?
另外,如果我没有加密我的视频缓冲区,我应该怎么处理MediaCrypto参数。
要求:
1) Decode the buffers on the android device,
2) Display them on the screen.
答案 0 :(得分:1)
为了完整性:
解码 -
MediaSurface 是将帧渲染到的表面(如果不渲染则为null)
如果“不加密”,MediaCrypto 应为null
标志 == 0如果解码或MediaCodec.CONFIGURE_FLAG_ENCODE如果编码