From 7b3ecfffc59d2d980d9f7628365b64c20fe015be Mon Sep 17 00:00:00 2001
From: Runt <qingingrunt2010@qq.com>
Date: Sun, 27 Jul 2025 09:42:03 +0000
Subject: [PATCH] 多个小窗缩放问题修复

---
 LiveProject/controller/CameraCapture.swift |   15 ++++++++++++---
 1 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/LiveProject/controller/CameraCapture.swift b/LiveProject/controller/CameraCapture.swift
index 3345602..66d0a0c 100644
--- a/LiveProject/controller/CameraCapture.swift
+++ b/LiveProject/controller/CameraCapture.swift
@@ -27,19 +27,28 @@
         if session.canAddInput(input) {
             session.addInput(input)
         }
-
+        
         let output = AVCaptureVideoDataOutput()
         output.videoSettings = [
             kCVPixelBufferPixelFormatTypeKey as String: kCVPixelFormatType_32BGRA
         ]
         output.setSampleBufferDelegate(self, queue: DispatchQueue(label: "camera.queue"))
-
         if session.canAddOutput(output) {
             session.addOutput(output)
         }
 
         self.videoOutput = output
-
+        // 在相机配置代码中
+        if let videoConnection = output.connection(with: .video) {
+            // 自动旋转(推荐)
+            videoConnection.automaticallyAdjustsVideoMirroring = false
+            videoConnection.videoOrientation = .portrait // 或根据UI方向设置
+            
+            // 对于前置摄像头启用镜像
+            /*if videoConnection.isVideoMirroringSupported {
+                videoConnection.isVideoMirrored = (cameraPosition == .front)
+            }*/
+        }
         session.commitConfiguration()
         session.startRunning()
         print("📷 相机已开启")

--
Gitblit v1.9.1