在尝试使用 Camera2 API 确定设备支持的视频大小时,是否可以使用CamcorderProfile.hasProfile
,还是StreamConfigurationMap.getOutputSizes(MediaRecorder.class)
唯一的方法?
我有一种CamcorderProfile
不支持的感觉,因为它需要一个int
相机ID,而Camera2使用String
s作为ID,但我认为询问没有坏处。
在尝试使用 Camera2 API 确定设备支持的视频大小时,是否可以使用CamcorderProfile.hasProfile
,还是StreamConfigurationMap.getOutputSizes(MediaRecorder.class)
唯一的方法?
我有一种CamcorderProfile
不支持的感觉,因为它需要一个int
相机ID,而Camera2使用String
s作为ID,但我认为询问没有坏处。
Camera2 ID 是字符串。http://developer.android.com/reference/android/hardware/camera2/CameraManager.html#getCameraIdList()提到:
“不可移动相机使用从 0 开始的整数作为标识符,而可移动相机对每个单独的设备都有一个唯一的标识符,即使它们是相同的型号”
因此(如果要信任 OEM),我们可以将相机 ID 转换为int
,并将其与CamcorderProfile