Uygulamayı Mac Catalyst üzerinden çalıştırırken Mac kameradan tam kamera genişliğini göster

0

Soru

Macbook'umun web kamerasının geniş bir görüş alanına sahip olduğunu biliyorum. Quicktime uygulamasını açtığımda ve MacBooks kameramı giriş olarak seçtiğimde, bunun gibi güzel ve geniş bir video akışı görüyorum.

enter image description here

Şimdi, Mac Catalyst kullanarak çalıştırdığım bir iOS uygulamam var. İşte kullandığım yapı kombinasyonu.

enter image description here

Bu uygulamayı çalıştırdığımda, web kamerasından video beslemesinin önemli ölçüde kırpılmış bir sürümünü alıyorum.

enter image description here

İşte kurduğum sınıf AVCaptureSession

import Foundation
import AVFoundation


class BasicCamera: ObservableObject {
    
    @Published var authorizationState: AVAuthorizationStatus = .notDetermined
    
    let session = AVCaptureSession()
    
    init() {
        guard let device = AVCaptureDevice.default(for: .video) else {
            fatalError("Could not make capture device.")
        }
        
        guard let input = try? AVCaptureDeviceInput(device: device) else {
            fatalError("Could not make input")
        }
        
        session.beginConfiguration()
        
        session.addInput(input)
        
        session.commitConfiguration()
        
        session.startRunning()
    }
    
    public func requestCameraPermission() async -> AVAuthorizationStatus {
        return await withCheckedContinuation({ continuation in
            AVCaptureDevice.requestAccess(for: .video) { [unowned self] didComplete in
                self.authorizationState = AVCaptureDevice.authorizationStatus(for: .video)
                continuation.resume(with: .success(self.authorizationState))
            }
        })
    }
    
}

Ve bunu Viewcontroller'a şu şekilde ekleyin:

let preview = AVCaptureVideoPreviewLayer(session: session)
preview.removeFromSuperlayer()  
preview.frame = self.view.bounds      
self.view.layer.insertSublayer(preview, at: 0)

Bu not UIViewController Kullanıyorum swiftui'ye getirildi UIViewControllerRepresentable protokol uyumu.

Aşağıdakiler de dahil olmak üzere bir dizi hazır ayar ve keşif oturumu parametresini denedim .buildInWidtAngleCamera ama tam kamera çözünürlüğünü gösteremiyor gibi görünüyor? Gerçek bir yerel Mac Uygulaması olarak oluşturmazsam burada şansım yaver gitmiyor mu?

apple-m1 avfoundation swift video
2021-11-22 21:53:49
1

En iyi cevabı

2

Değiştirmek Optimize interface for Mac vardır altında Target>General>Deployment Info>Next To the Mac checkmark button.

Muhtemelen kamerayı iPad için portre olarak tanımlıyor

2021-11-23 00:12:21

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................