目前,我正在尝试使用AVCaptureMovieFileOutput记录视频并将其保存到照片库中。但是,一旦照片库的URL被传递给startRecording函数,它就声称“在此服务器上找不到所请求的URL”。创建URL的正确方法是什么,以便startRecording函数能够识别它?
下面是我如何初始化URL:
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()
}
}这是错误消息:
完成可选(错误Domain=NSURLErrorDomain代码=-1100“在此服务器上找不到所请求的URL。在此服务器上找不到UserInfo={NSLocalizedDescription=The请求的URL。,NSUnderlyingError=0x15e88cc0 {Error Domain=NSPOSIXErrorDomain Code=2“无此类文件或目录”},NSUnderlyingError=0x15e88cc0 xtopping
任何帮助都将不胜感激。
发布于 2017-06-15 18:03:00
您正在尝试将其保存在错误的目录中。您可以在documentDirectory保存它。有关在何处保存应用程序文档的更多信息,您可以阅读有关文件系统基础的Apple文档。
https://stackoverflow.com/questions/44573858
复制相似问题