| | |
| | | private Handler mHandler; |
| | | private Handler mainHandler = new Handler(Looper.getMainLooper()); |
| | | private HandlerThread mThreadHandler; |
| | | ScheduledExecutorService executorService; |
| | | ScheduledExecutorService scheduledExecutorService; |
| | | |
| | | //主页面的视图 |
| | |
| | | @Override |
| | | public void onOpened(CameraDevice cameraDevice) { |
| | | mainCameraDevice = cameraDevice; |
| | | //初始化主摄像头的会话 |
| | | /*//初始化主摄像头的会话 |
| | | try { |
| | | mainCameraDevice.createCaptureSession(Arrays.asList(previewSurface, surfaceForStream), new CameraCaptureSession.StateCallback() { |
| | | @Override |
| | |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | |
| | | } |
| | | }*/ |
| | | //创建主摄像头会话并预览 |
| | | createPreviewSession(); |
| | | } |
| | | |
| | | @Override |
| | |
| | | try { |
| | | // 停止录制视频,关闭录像请求 |
| | | mMediaRecorder.stop(); |
| | | //关闭定时视频快照 |
| | | scheduledExecutorService.shutdownNow(); |
| | | //关闭录制视频会话 |
| | | subCaptureSession.close(); |
| | | |
| | | //关闭拍照会话 |
| | | scheduledExecutorService.shutdown(); |
| | | mainCaptureSession.close(); |
| | | //停止画面图片监听 |
| | | mImageReader.close(); |
| | | //这里只是演示test |
| | | llUpText.setVisibility(View.GONE); |
| | | //启动预览 |
| | | // createPreviewSession(); |
| | | createPreviewSession(); |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } finally { |