2016-11-22 7 views
1

UIImagePickerControllerでビデオを録画していて、iPhone 6s/6s Plusで16:9に表示されています)を記録するときに、ビデオが戻って配置されるとき、ビデオの左と右のビューファインダ部分が表示された状態で4:3になります。UIImagePickerControllerを16:9(Xcode)(Swift)の代わりに4:3で呼び出す

UIImagePickerControllerはカメラモードで真の4:3モードで表示され、デフォルトの偽の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

:異なるビデオ品質タイプの アップルのドキュメントについては

関連する問題