我正在将 AVFoundation 用于“应用内”摄像机。我实际上可以在 UIView 中录制视频AVCaptureSession
,但我正在寻找一种方法将这些视频保存在我的 iPad 中的某个位置(专辑、文档文件夹......)。
我试过使用:
AVCaptureMovieFileOutput
AVCaptureDeviceInput
但仍然无法正常工作。有没有其他方法可以保存由 录制的视频AVCaptureSession
?
我正在将 AVFoundation 用于“应用内”摄像机。我实际上可以在 UIView 中录制视频AVCaptureSession
,但我正在寻找一种方法将这些视频保存在我的 iPad 中的某个位置(专辑、文档文件夹......)。
我试过使用:
AVCaptureMovieFileOutput
AVCaptureDeviceInput
但仍然无法正常工作。有没有其他方法可以保存由 录制的视频AVCaptureSession
?
NSString *docPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/yourrecoredfile"];
[dataFile writeToFile:docPath
atomically:YES
encoding:NSUTF8StringEncoding
error:NULL];
如果您不想要带有我用于提示的选择器的 obj c 方法,则可以使用 nil。
func fileOutput(_ output: AVCaptureFileOutput, didFinishRecordingTo outputFileURL: URL, from connections: [AVCaptureConnection], error: Error?) {
if (error != nil) {
print("Error recording movie: \(error!.localizedDescription)")
} else {
UISaveVideoAtPathToSavedPhotosAlbum(outputFileURL.path, nil, #selector(CameraController.video(_:didFinishSavingWithError:contextInfo:)), nil)
}
outputURL = nil
}