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

Posted

技术标签:

【中文标题】android 4.1 中的媒体编解码器示例实现【英文标题】:media codec sample implementation in android 4.1 【发布时间】:2012-08-19 15:55:12 【问题描述】:

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

【问题讨论】:

查看我的问题 [此处][1] 的答案中提供的示例。 [1]:***.com/questions/13418093/… 【参考方案1】:

只是为了完整性:

解码 -

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

如果没有加密,

MediaCrypto 应该为 null

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

【讨论】:

如何获取加密方案UUID?【参考方案2】:

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

【讨论】:

在您的答案中包含链接帖子中的重要/有用点通常很有帮助,这样您的答案本身就具有一定的价值,特别是如果该链接停止工作。

以上是关于android 4.1 中的媒体编解码器示例实现的主要内容,如果未能解决你的问题,请参考以下文章

Android 媒体编解码器(转)

Android多媒体框架

android硬编解码MediaCodec

Android音频开发(三)——音频编解码

Android 音视频 - MediaCodec 编解码音视频

关于多媒体编解码器的概念(容器、格式、编解码器、复用器、解复用器)[关闭]