目前我正在尝试使用AVCaptureMovieFileOutput录制视频并将其保存到照片库。但是,一旦将照片库的URL传递给startRecording函数,它就声称"在此服务器上找不到请求的URL。"创建URL的正确方法是什么,以便startRecording函数可以识别它?
以下是我初始化网址的方法:
paths = try FileManager.default.url(for: .picturesDirectory, in:.userDomainMask, appropriateFor: nil, create: false)
movieURL = try paths.appendingPathComponent("output.mov")
这是将movieURL传递给startRecording的函数:
func recordVideo(_sender: AnyObject?){
videoOutput.startRecording(toOutputFileURL: movieURL, recordingDelegate: mself)
let delayTime = 5.0
DispatchQueue.main.asyncAfter(deadline: DispatchTime.now()+delayTime){
print("stopping")
self.videoOutput.stopRecording()
}
}
这是错误消息:
已完成可选(错误域= NSURLErrorDomain代码= -1100"在此服务器上找不到请求的URL。" UserInfo = {NSLocalizedDescription =在此服务器上找不到请求的URL。,NSUnderlyingError = 0x15e88cc0 {错误域= NSPOSIXErrorDomain代码= 2"没有这样的文件或目录"},AVErrorRecordingSuccessfullyFinishedKey = false}) xtopping
非常感谢任何帮助。
答案 0 :(得分:0)
您正尝试将其保存在错误的目录中。您可以将其保存在documentDirectory中。有关可以保存App文档的位置的更多信息,您可以阅读有关File System Basics的Apple开发人员文档。