From 786ff4f4ca2374bdd9177f2e24b503d43e7a3b93 Mon Sep 17 00:00:00 2001
From: liyujie <2352380935@qq.com>
Date: Thu, 28 Aug 2025 12:04:21 +0000
Subject: [PATCH] [4/4]解决USB摄像头打开相机预览界面绿屏

---
 android/packages/apps/Camera2/src/com/android/camera/VideoModule.java |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/android/packages/apps/Camera2/src/com/android/camera/VideoModule.java b/android/packages/apps/Camera2/src/com/android/camera/VideoModule.java
old mode 100755
new mode 100644
index c77308c..7725146
--- a/android/packages/apps/Camera2/src/com/android/camera/VideoModule.java
+++ b/android/packages/apps/Camera2/src/com/android/camera/VideoModule.java
@@ -745,7 +745,7 @@
         // We need to convert it to int manually.
         SettingsManager settingsManager = mActivity.getSettingsManager();
         String videoQualityKey = isCameraFrontFacing() ? Keys.KEY_VIDEO_QUALITY_FRONT
-            : Keys.KEY_VIDEO_QUALITY_BACK;
+            : isCameraBackFacing() ? Keys.KEY_VIDEO_QUALITY_BACK : Keys.KEY_VIDEO_QUALITY_EXTERNAL;
         String videoQuality = settingsManager
                 .getString(SettingsManager.SCOPE_GLOBAL, videoQualityKey);
         int quality = SettingsUtil.getVideoQuality(videoQuality, mCameraId);
@@ -1396,7 +1396,7 @@
                         mMediaRecorder.start(); // Recording is now started
                     } catch (RuntimeException e) {
                         Log.e(TAG, "Could not start media recorder. ", e);
-                        mAppController.getFatalErrorHandler().onGenericCameraAccessFailure();
+                        mAppController.getFatalErrorHandler().onRecordingFailure();
                         releaseMediaRecorder();
                         // If start fails, frameworks will not lock the camera for us.
                         mCameraDevice.lock();

--
Gitblit v1.6.2