我使用此擴展名將視頻文件從AVAsset
保存到tmp文件夾。問題是,當我使用AVAssetExportPresetHighestQuality
類型的視頻文件無法由於這個原因,保存:AVAssetExportPreset類型的AVAssetExportSession問題
錯誤域= AVFoundationErrorDomain代碼= -11800「的操作可能 無法完成」的UserInfo = {NSUnderlyingError = {0x1748482e0錯誤 域= NSOSStatusErrorDomain代碼= -12780 「(空)」}, NSLocalizedFailureReason =出現未知錯誤(-12780), NSLocalizedDescription =操作無法完成}
還有些時候,甚至當我我正在使用AVAssetExportPresetHighestQuality
它ves視頻,但以隨機順序。
extension AVAsset {
func write(to url: URL, success: @escaping() ->(), failure: @escaping (Error) ->()) {
guard let exportSession = AVAssetExportSession(asset: self, presetName: AVAssetExportPresetMediumQuality) else {
let error = NSError(domain: "domain", code: 0, userInfo: nil)
failure(error)
return
}
exportSession.outputFileType = AVFileTypeMPEG4
exportSession.outputURL = url
exportSession.exportAsynchronously {
switch exportSession.status {
case .completed:
success()
case .unknown, .waiting, .exporting, .failed, .cancelled:
let error = NSError(domain: "domain", code: 0, userInfo: nil)
failure(error)
}
}
}
}