whycxzp
2024-07-24 ec4c49f56f8873703f85de7dd1e74c7c376864ea
app/src/main/java/com/whyc/widget/Camera2TextureView2.java
@@ -71,7 +71,6 @@
    private Handler mHandler;
    private Handler mainHandler = new Handler(Looper.getMainLooper());
    private HandlerThread mThreadHandler;
    ScheduledExecutorService executorService;
    ScheduledExecutorService scheduledExecutorService;
    //主页面的视图
@@ -188,7 +187,7 @@
        @Override
        public void onOpened(CameraDevice cameraDevice) {
            mainCameraDevice = cameraDevice;
            //初始化主摄像头的会话
            /*//初始化主摄像头的会话
            try {
                mainCameraDevice.createCaptureSession(Arrays.asList(previewSurface, surfaceForStream), new CameraCaptureSession.StateCallback() {
                    @Override
@@ -204,7 +203,9 @@
            } catch (Exception e) {
                e.printStackTrace();
            }
            }*/
            //创建主摄像头会话并预览
            createPreviewSession();
        }
        @Override
@@ -418,19 +419,18 @@
        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 {