2016-11-22 2 views
1

Ich nehme ein Video über UIImagePickerController auf und auf einem iPhone 6s/6s Plus wird es in 16: 9 dargestellt (simuliert durch Zuschneiden, stelle ich mir vor) Bei der Aufnahme, aber wenn das Video zurückkehrt und ausgelegt ist, ist es 4: 3, wobei der linke und der rechte Teil des Videos im Sucher angezeigt werden.Aufruf von UIImagePickerController in 4: 3 statt 16: 9 (Xcode) (Swift)

Wie habe ich UIImagePickerController im Kameramodus-Display in seinem wahren 4: 3-Modus und nicht im Standard-Faux-16: 9?

ich gerade nannte es als so:

// IB: Record Button Control 
@IBAction func recordVideo(_ sender: UIButton) { 

    if (UIImagePickerController.isSourceTypeAvailable(.camera)) { 

     self.selectedButton = sender 

     self.imagePicker.sourceType = .camera 
     self.imagePicker.mediaTypes = [kUTTypeMovie as String] 
     self.imagePicker.allowsEditing = false 
     self.imagePicker.videoMaximumDuration = 30.0 
     self.imagePicker.delegate = self 

     self.present(self.imagePicker, animated: true, completion: {}) 

    } else { 
     CreateAlert(controller: self, title: "No Camera", message: "Camera is not accessible") 
    } 

} 

Antwort

0

diese eine herausgefunden. Für jeden von Ihnen, der nach einer Antwort sucht, endet das standardmäßig, wenn Sie keine videoQuality angeben.

Sobald Sie in eine videoQuality enum eingeben, gibt es die richtige Weise zurück. Also habe ich hinzugefügt: self.imagePicker.videoQuality = .typeMedium, es gab das Video 16: 9 zurück.

Für Apple-Dokumentation auf die verschiedenen Videoqualität Typen:

UIImagePickerControllerQualityType