我正在使用AVFoundation作为“In app”摄像机。我实际上可以用AVCaptureSession
在UIView中录制视频,但我正在寻找一种方法将这些视频保存在我的iPad(相册,文档文件夹......)中。
我试图使用:
AVCaptureMovieFileOutput
AVCaptureDeviceInput
但仍然无法正常工作。是否有其他方法可以保存AVCaptureSession
录制的视频?
答案 0 :(得分:0)
NSString *docPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/yourrecoredfile"];
[dataFile writeToFile:docPath
atomically:YES
encoding:NSUTF8StringEncoding
error:NULL];
答案 1 :(得分:0)
如果您不想要带有用于提示的选择器的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
}