2

前面カメラと背面カメラを切り替える必要があるカスタムカメラアプリを作成しようとしています。それで、それを機能させるためにタイプのために毎回新しいカメラインスタンスを作成することは必須camera-idですか?カメラのプロパティを設定しようとしましcamera-idたが、機能しないようです。カメラインスタンスを再インスタンス化せずにこれを行う他の方法はありますか?

4

1 に答える 1

0

アクティビティを再開し、カメラIDをバックカメラに切り替える場合は2に、フロントカメラに切り替える場合は1に変更します。ここから参照

 @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);
    }
 }
于 2013-03-26T11:47:50.823 に答える