for文に expected ';' が出ます。どうすればいいのでしょうか?
java
1 @SuppressWarnings("MissingPermission") 2 private void openCamera(int width, int height) { 3 4 CameraManager manager = (CameraManager) getSystemService(Context.CAMERA_SERVICE); 5 6 try { 7 if (!mCameraOpenCloseLock.tryAcquire(2500, TimeUnit.MILLISECONDS)) { 8 throw new RuntimeException("Time out waiting to lock camera opening."); 9 } 10 String cameraId = manager.getCameraIdList()[0]; 11 12 String backCameraId; 13 //この下の())の部分に ' ; ' expected が出ます。 14 for(cameraId:manager.getCameraIdList()){ 15 CameraCharacteristics characteristics = manager.getCameraCharacteristics(cameraId); 16 Integer facing = characteristics.get(CameraCharacteristics.LENS_FACING); 17 18 if (facing != null && facing == 19 CameraCharacteristics.LENS_FACING_FRONT) { 20 //インカメラだったら 21 backCameraId = cameraId; 22 } 23 } 24 // Choose the sizes for camera preview and video recording 25 CameraCharacteristics characteristics = manager.getCameraCharacteristics(cameraId); 26 StreamConfigurationMap map = characteristics.get(CameraCharacteristics.SCALER_STREAM_CONFIGURATION_MAP); 27 mSensorOrientation = characteristics.get(CameraCharacteristics.SENSOR_ORIENTATION); 28 29 if (map == null) { 30 throw new RuntimeException("Cannot get available preview/video sizes"); 31 } 32 mVideoSize = chooseVideoSize(map.getOutputSizes(MediaRecorder.class)); 33 mPreviewSize = chooseOptimalSize(map.getOutputSizes(SurfaceTexture.class), width, height, mVideoSize); 34 int orientation = getResources().getConfiguration().orientation; 35 if (orientation == Configuration.ORIENTATION_LANDSCAPE) { 36 mTextureView.setAspectRatio(mPreviewSize.getWidth(), mPreviewSize.getHeight()); 37 } else { 38 mTextureView.setAspectRatio(mPreviewSize.getHeight(), mPreviewSize.getWidth()); 39 } 40 configureTransform(width, height); 41 mMediaRecorder = new MediaRecorder(); 42 manager.openCamera(cameraId, mStateCallback, null); 43 } catch (CameraAccessException e) { 44 } catch (NullPointerException e) { 45 //camera2 API のバージョンはサポートしてるからいい 46 //ErrorDialog.newInstance(getString(R.string.camera_error)) 47 // .show(getChildFragmentManager(), FRAGMENT_DIALOG); 48 } catch (InterruptedException e) { 49 throw new RuntimeException("Interrupted while trying to lock camera opening."); 50 } 51 }
CameraAPIだが、Serviceなので、参考にしているURL
上記2つのURLを組み合わせてアプリを作成しています。
回答1件
あなたの回答
tips
プレビュー