我需要建立摄像机的最高记录输出,通常我会为 > 3.0 执行 getPreferredPreviewSizeForVideo() 但是我需要在 api 10 中支持这一点。
是否有其他方法可以获取此信息?
getPreferredPreviewSizeForVideo()
只是一种便利方法,其结果取决于getSupportedVideoSizes()
,自 API 级别 5 以来一直存在。文档指出:
如果 getSupportedVideoSizes() 不返回 null,则视频录制的首选预览大小(宽度和高度)(以像素为单位);否则,返回 null。
因此,作为替代方案,只需调用getSupportedVideoSizes()
,检查结果不是null
,按最高像素数对结果进行排序,你应该得到你想要的。对于排序部分,您需要设置 aComparator<Camera.Size>
并使用Collections.sort(...)
.
编辑:好像我在查看错误方法的 API 级别!:(不幸的是,上面不会有任何进一步的帮助......