我需要实现一个OrientationEventListener
才能使相机正常工作。谷歌发布的onOrientationChanged
样本实现看起来像这样:实现OrientationEventListener来帮助没有CameraInfo的摄像机问题?
@Override
public void onOrientationChanged(int orientation) {
if (orientation == ORIENTATION_UNKNOWN) return;
android.hardware.Camera.CameraInfo info =
new android.hardware.Camera.CameraInfo();
android.hardware.Camera.getCameraInfo(cameraId, info);
orientation = (orientation + 45)/90 * 90;
int rotation = 0;
if (info.facing == CameraInfo.CAMERA_FACING_FRONT) {
rotation = (info.orientation - orientation + 360) % 360;
} else { // back-facing camera
rotation = (info.orientation + orientation) % 360;
}
mParameters.setRotation(rotation);
}
但我对建设API级别8,所以我没有CameraInfo
。如何在没有CameraInfo
的情况下完成与上述类似的操作?
所以它只适用于背面相机?然后,只需使用'else'部分,就可以跳过有关'CameraInfo'部分的所有内容。 – bluefalcon