2016-11-22 1 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

:

다른 비디오 품질 유형에 대한 애플 문서에 대한

관련 문제