2016-11-22 63 views
1

我通过UIImagePickerController和iPhone 6s/6s Plus录制视频,它显示在16:9(通过裁剪模拟,我想象),但当视频返回并布置时,视频显示的左侧和右侧超出取景器部分的宽高比为4:3。调用UIImagePickerController在4:3而不是16:9(Xcode)(Swift)

我如何让UIImagePickerController在相机模式下以其真正的4:3模式显示,而不是默认的faux-16:9?

目前我正在调用它像这样:

// 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") 
    } 

} 

回答

0

想通这一个。对于你们中的任何一位寻找答案,如果你没有指定videoQuality,结果是它默认这样做。

只要你输入一个videoQuality枚举,它就会以正确的方式返回它。所以我补充说:self.imagePicker.videoQuality = .typeMedium,它返回的视频16:9。

有关不同的视频质量类型苹果文档

UIImagePickerControllerQualityType

相关问题