1

我正在将 AVFoundation 用于“应用内”摄像机。我实际上可以在 UIView 中录制视频AVCaptureSession,但我正在寻找一种方法将这些视频保存在我的 iPad 中的某个位置(专辑、文档文件夹......)。

我试过使用:

AVCaptureMovieFileOutput
AVCaptureDeviceInput 

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

4

2 回答 2

0
NSString *docPath = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/yourrecoredfile"];
[dataFile writeToFile:docPath 
          atomically:YES 
            encoding:NSUTF8StringEncoding 
               error:NULL];
于 2012-06-19T12:11:34.620 回答
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

}
于 2018-07-30T12:26:01.177 回答