この onOpend()が呼び出されません。そのため、mCameraDeviceがnullとなってしまいます。何が原因なのでしょうか?
Serviceから呼び出そうとしています。
java
1private Size mPreviewSize; 2 private Size mVideoSize; 3 private MediaRecorder mMediaRecorder; 4 private boolean mIsRecordingVideo; 5 private HandlerThread mBackgroundThread; 6 private Handler mBackgroundHandler; 7 private Semaphore mCameraOpenCloseLock = new Semaphore(1); 8 private CameraDevice.StateCallback mStateCallback = new CameraDevice.StateCallback() { 9 10 @Override 11 public void onOpened(@NonNull CameraDevice cameraDevice) { 12 mCameraDevice = cameraDevice; 13 Log.e(TAG, "onOpened"); 14 15 startPreview(); 16 mCameraOpenCloseLock.release(); 17 if (null != mTextureView) { 18 Log.e(TAG, "null != mTextureView"); 19 configureTransform(mTextureView.getWidth(), mTextureView.getHeight()); 20 } 21 } 22 23 @Override 24 public void onDisconnected(@NonNull CameraDevice cameraDevice) { 25 Log.e(TAG,"onDisconnected"); 26 mCameraOpenCloseLock.release(); 27 cameraDevice.close(); 28 mCameraDevice = null; 29 } 30 31 @Override 32 public void onError(@NonNull CameraDevice cameraDevice, int error) { 33 mCameraOpenCloseLock.release(); 34 Log.e(TAG,"onError"); 35 cameraDevice.close(); 36 mCameraDevice = null; 37 } 38 39 }; 40
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/04 02:59
2017/08/04 02:59