From 8b004066992c3ff21348a7bfa44042d44d0b7088 Mon Sep 17 00:00:00 2001
From: Dana <Dana_Lee1016@126.com>
Date: 星期三, 28 一月 2026 17:30:09 +0800
Subject: [PATCH] 1.p2摄像头 跨进程服务,未测试

---
 app/src/main/java/com/safeluck/floatwindow/manager/UsbCameraPushManager.java |   13 +++++++++++--
 1 files changed, 11 insertions(+), 2 deletions(-)

diff --git a/app/src/main/java/com/safeluck/floatwindow/manager/UsbCameraPushManager.java b/app/src/main/java/com/safeluck/floatwindow/manager/UsbCameraPushManager.java
index fb85f0f..c362f04 100644
--- a/app/src/main/java/com/safeluck/floatwindow/manager/UsbCameraPushManager.java
+++ b/app/src/main/java/com/safeluck/floatwindow/manager/UsbCameraPushManager.java
@@ -586,8 +586,17 @@
             // 鎵撳紑鎽勫儚澶翠箣鍓嶅厛璋冪敤setenv
             usbCamera.setenv();
 
-            // 浣跨敤prepareCamera鏂规硶锛宑amera_id鑼冨洿[0,2]
-            int[] cameraIds = {0, 2};
+            // 浣跨敤 prepareCamera 鏂规硶锛涙牴鎹� MediaArgu.usbCameraId 閫夋嫨鍏蜂綋鎽勫儚澶�
+            // usbCameraId: 1 -> P1(0), 2 -> P2(2), 鍏朵粬 -> 璁╁簱鑷鍦� {0,2} 閲岄�夋嫨
+            int usbId = (mediaArgu != null) ? mediaArgu.getUsbCameraId() : 0;
+            int[] cameraIds;
+            if (usbId == 2) {
+                cameraIds = new int[]{2};
+            } else if (usbId == 1) {
+                cameraIds = new int[]{0};
+            } else {
+                cameraIds = new int[]{0, 2};
+            }
             String cameraName = null; // 涓嶆寚瀹氱壒瀹氬悕绉�
 
             // 濡傛灉杩斿洖闈�0锛屼唬琛ㄦ墦寮�澶辫触锛屽垯鍏坰topCamera鍐嶉噸璇曪紝鏈�澶�3娆�

--
Gitblit v1.8.0