1

我需要建立摄像机的最高记录输出,通常我会为 > 3.0 执行 getPreferredPreviewSizeForVideo() 但是我需要在 api 10 中支持这一点。

是否有其他方法可以获取此信息?

4

1 回答 1

0

getPreferredPreviewSizeForVideo()只是一种便利方法,其结果取决于getSupportedVideoSizes(),自 API 级别 5 以来一直存在。文档指出:

如果 getSupportedVideoSizes() 不返回 null,则视频录制的首选预览大小(宽度和高度)(以像素为单位);否则,返回 null。

因此,作为替代方案,只需调用getSupportedVideoSizes(),检查结果不是null,按最高像素数对结果进行排序,你应该得到你想要的。对于排序部分,您需要设置 aComparator<Camera.Size>并使用Collections.sort(...).


编辑:好像我在查看错误方法的 API 级别!:(不幸的是,上面不会有任何进一步的帮助......

于 2013-01-20T18:18:21.070 回答