【发布时间】:2013-04-07 08:09:20
【问题描述】:
我被要求在 android 中显示视频流(流不是来自 HTTP),流是原始 H.264,在 PC 中录制和编码,我通过 WIFI 获取。
当我得到流时,可以使用MediaCodec解码器将流解码并显示吗?
【问题讨论】:
标签: android video h.264 decoder
我被要求在 android 中显示视频流(流不是来自 HTTP),流是原始 H.264,在 PC 中录制和编码,我通过 WIFI 获取。
当我得到流时,可以使用MediaCodec解码器将流解码并显示吗?
【问题讨论】:
标签: android video h.264 decoder
是的。将 MediaCodec 配置为“video/avc”解码器,并将输出 Surface 传递给 configure() 调用。
MediaCodec API 非常低级,并且没有很多可用的示例代码。改用MediaPlayer 可能更容易。
更新:
现在有一堆示例代码here。其中大部分使用 Android 4.3 (API 18) 功能,但如果您不需要 MediaMuxer 或 Surface 输入到 MediaCodec,它将在 API 16 上运行。
【讨论】:
请参阅视频编码建议here
【讨论】: