4

我想使用MediaCodec对来自相机的数据进行编码(原因:它的级别更低,因此希望比使用MediaRecorder更快)。使用Camera.PreviewCallBack,我将来自相机的数据捕获到字节缓冲区中,以便将其传递给 MediaCodec 对象。

为此,我需要填写一个MediaFormat对象,如果我知道来自相机的数据的 MIME 代码,这将相当容易。我可以使用setPreviewFormat()选择在 te ImageFormat -class 中声明的常量之一来选择这种格式。

因此我的问题是:鉴于 ImageFormat 类提供了不同的选项来设置相机预览格式,相应的 MIME 类型代码是什么?

提前非常感谢。

4

1 回答 1

6

请参阅https://gist.github.com/3990442中的示例。您应该设置要从编码器中获取的 MIME 类型,即"video/avc"

于 2012-11-16T16:30:05.970 回答