Swift AVCaptureMovieFileOutput无法找到网址

时间:2017-06-15 17:49:58

标签: ios swift avfoundation

目前我正在尝试使用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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您正尝试将其保存在错误的目录中。您可以将其保存在documentDirectory中。有关可以保存App文档的位置的更多信息,您可以阅读有关File System Basics的Apple开发人员文档。