我正在創建一個應用程序,我需要記錄視頻並將其上傳到服務器。現在我的項目也有一個android版本。爲了支持Android版本,我必須以mp4格式錄製視頻。我跟着this教程設置UIImagePicker媒體類型電影格式imagePicker.mediaTypes = [kUTTypeMovie as String]
Swift - 如何使用UIImagePickerController以MP4格式錄製視頻?
的UIImagePickerController
非常適合我的要求,我需要改變是它保存格式爲MP4的唯一的事情。我在mediaTypes
中試過kUTTypeMPEG4
,但它在運行時拋出錯誤,沒有錯誤描述。
這是我的視頻拍攝功能
func startCameraFromViewController() {
if UIImagePickerController.isSourceTypeAvailable(.Camera) == false {
return
}
viewBlack.hidden = false
presentViewController(cameraController, animated: false, completion: nil)
cameraController.sourceType = .Camera
cameraController.mediaTypes = [kUTTypeMovie as String]
//cameraController.mediaTypes = [kUTTypeMPEG4 as String]
cameraController.cameraCaptureMode = .Video
cameraController.videoQuality = .TypeMedium
if(getPurchaseId() as! Int == 0)
{
if(txtBenchMark.text?.isEmpty == false)
{
cameraController.videoMaximumDuration = NSTimeInterval(300.0)
}else{
cameraController.videoMaximumDuration = NSTimeInterval(60.0)
}
}else{
cameraController.videoMaximumDuration = NSTimeInterval(600.0)
}
cameraController.allowsEditing = false
}
我使用雨燕2.2和Xcode中8 Use Legacy swift Language version = Yes
任何替代方案也很受青睞。提前致謝。
編輯: 我發現,沒有辦法直接錄製mp4格式的視頻在swift中。只能從蘋果的quicktime mov格式轉換爲所需的格式。
感謝您的代碼。我會嘗試。但你知道我可以直接以mp4格式從相機錄製視頻嗎? –
我不相信用戶界面圖像選擇器是可能的。 –
感謝您的幫助朋友。我會嘗試上面的代碼。 –