Ios Swift AVCaptureMovieFileOutput可以';找不到URL
目前,我正在尝试使用AVCaptureMovieFileOutput录制视频并将其保存到照片库。但是,一旦照片库的URL传递给startRecording函数,它就会声称“在此服务器上找不到请求的URL”。创建URL的正确方法是什么,以便startRecording函数能够识别它 以下是我初始化URL的方式:Ios Swift AVCaptureMovieFileOutput可以';找不到URL,ios,swift,avfoundation,Ios,Swift,Avfoundation,目前,我正在尝试使用AVCaptureMovieFileOutput录制视频并将其保存到照片库。但是,一旦照片库的URL传递给startRecording函数,它就会声称“在此服务器上找不到请求的URL”。创建URL的正确方法是什么,以便startRecording函数能够识别它 以下是我初始化URL的方式: paths = try FileManager.default.url(for: .picturesDirectory, in:.userDomainMask, appropriateFo
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()
}
}
这是错误消息:
完成可选(错误域=NSURlerErrorDomain Code=-1100“在此服务器上找不到请求的URL”。“用户信息={NSLocalizedDescription=此服务器上找不到请求的URL.,NSUnderlyingError=0x15e88cc0{Error Domain=NSPOSIXErrorDomain Code=2“没有这样的文件或目录”},AVErrorRecordingSuccessfullyFinishedKey=false})
挤出
任何帮助都将不胜感激。您试图将其保存在错误的目录中。您可以将其保存在documentDirectory中。有关在何处保存应用程序文档的详细信息,请阅读Apple开发者文档。尝试使用documentDirectory而不是Pictures。谢谢,它很管用。如果你发布一个答案,我会给你投票/检查!不客气