如何在 Swift 3 中开始重新编码 AVCaptureSession?
How to start recoding a AVCaptureSession in Swift 3?
这是我尝试触发的方法:
mMovieFileOutput?.startRecording(toOutputFileURL: URL(mov_path), recordingDelegate: self)
我收到这个错误:
Argument labels '(_:)' do not match any available overloads
有人知道我需要什么参数吗?
您需要使用 URL 的有效初始值设定项之一。
这里有一些基本的 Swift3 代码来演示这一点。
var videoFileOutput = AVCaptureMovieFileOutput()
let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
let filename = NSUUID().uuidString + ".mov"
let filePath = documentsURL.appendingPathComponent(filename)
videoFileOutput.startRecording(toOutputFileURL: filePath, recordingDelegate: self)
如果你出于某种原因想使用其他 URL 初始值设定项,只需使用有效的初始值设定项即可。正如@Anton 所说,URL(fileURLWithPath: "") 是路径的正确初始值设定项。
干杯
这是我尝试触发的方法:
mMovieFileOutput?.startRecording(toOutputFileURL: URL(mov_path), recordingDelegate: self)
我收到这个错误:
Argument labels '(_:)' do not match any available overloads
有人知道我需要什么参数吗?
您需要使用 URL 的有效初始值设定项之一。
这里有一些基本的 Swift3 代码来演示这一点。
var videoFileOutput = AVCaptureMovieFileOutput()
let documentsURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
let filename = NSUUID().uuidString + ".mov"
let filePath = documentsURL.appendingPathComponent(filename)
videoFileOutput.startRecording(toOutputFileURL: filePath, recordingDelegate: self)
如果你出于某种原因想使用其他 URL 初始值设定项,只需使用有效的初始值设定项即可。正如@Anton 所说,URL(fileURLWithPath: "") 是路径的正确初始值设定项。
干杯