使用AVFoundation保存视频

时间:2012-06-19 11:57:24

标签: iphone ios cocoa avfoundation video-recording

我正在使用AVFoundation作为“In app”摄像机。我实际上可以用AVCaptureSession在UIView中录制视频,但我正在寻找一种方法将这些视频保存在我的iPad(相册,文档文件夹......)中。

我试图使用:

AVCaptureMovieFileOutput
AVCaptureDeviceInput 

但仍然无法正常工作。是否有其他方法可以保存AVCaptureSession录制的视频?

2 个答案:

答案 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

}