API文档
根据Android开发人员指南CameraSupport,他们说:
我们建议将新的android.hardware.camera2 API用于新的应用程序。
在关于CameraSupport的信息页面(上面链接)中,声明:
android.hardware.camera2包为连接到Android设备的各个相机设备提供接口。 它取代了已弃用的Camera类。
问题
当您检查该文档时,您会发现这两个Camera API的实现非常不同。
例如,在CameraSupport上获取相机方向
@Override
public int getOrientation(final int cameraId) {
Camera.CameraInfo info = new Camera.CameraInfo();
Camera.getCameraInfo(cameraId, info);
return info.orientation;
}
Versus CameraSupport
@Override
public int getOrientation(final int cameraId) {
try {
CameraManager manager = (CameraManager) context.getSystemService(Context.CAMERA_SERVICE);
String[] cameraIds = manager.getCameraIdList();
CameraCharacteristics characteristics = manager.ge