android 4.1中的媒体编解码器示例实现

时间:2012-08-24 05:04:46

标签: android gstreamer android-4.2-jelly-bean java-gstreamer

我正在尝试在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. 

1 个答案:

答案 0 :(得分:1)

为了完整性:

解码 -

MediaSurface 是将帧渲染到的表面(如果不渲染则为null)

如果“不加密”

MediaCrypto 应为null

标志 == 0如果解码或MediaCodec.CONFIGURE_FLAG_ENCODE如果编码