4

我正在尝试在 android 上显示视频缓冲区。我正在使用 Android 4.1 Jelly Bean 中发布的媒体编解码器 API。

示例如下:

 MediaCodec codec = MediaCodec.createDecoderByType(type);
 codec.configure(format, ...);

configure 方法接受除 MediaFormat 之外的 3 个其他参数。我已经能够以某种方式弄清楚 MediaFormat,但我不确定其他 3 个参数。(以下)。

 MediaSurface, MediaCrypto and Flags. 

有什么线索吗?

此外,如果我不加密我的视频缓冲区,我应该如何处理 MediaCrypto 参数。

要求:

1) Decode the buffers on the android device, 
2) Display them on the screen. 
4

2 回答 2

1

您可以从这里查看文章:http: //dpsm.wordpress.com/2012/07/28/android-mediacodec-decoded/

于 2012-09-15T09:14:43.333 回答
1

只是为了完整性:

解码 -

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

如果没有加密, MediaCrypto应该为 null

flags == 0 如果解码或 MediaCodec.CONFIGURE_FLAG_ENCODE 如果编码

于 2012-10-05T02:48:19.083 回答