在前后摄像头之间切换

时间:2013-03-26 11:42:16

标签: android

我正在尝试创建一个自定义相机应用,我需要在前后相机之间切换。因此,每次为camera-id类型创建新的相机实例以使其工作是必须的吗?我已经尝试在camera-id中设置相机属性,但它似乎不起作用。如果没有重新实例化相机实例,还有其他方法吗?

1 个答案:

答案 0 :(得分:0)

重新启动活动并将摄像机ID更改为2以切换到后置摄像头,将前面的1更改为猜测。参考here

 @Override
 protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.photo_camera_main);
    prepareActivity(); 
 }

 private void prepareActivity() {
    cameraView = (SurfaceView) findViewById(R.id.photo_camera_surface_view);
    turnButton = (ImageButton) findViewById(R.id.turn_button);
    turnButton.setOnClickListener(this);
 }

 @Override
 public void onClick(View v) {
    if (v.equals(turnButton)) {
       if (Camera.getNumberOfCameras() > 1 && camId < Camera.getNumberOfCameras() - 1){
          startCamera(camId + 1);
    } else {
        startCamera(Camera.CameraInfo.CAMERA_FACING_BACK);
    }
 }