使用CameraManager和Swift将捕获的视频保存到iOS库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用CameraManager和Swift将捕获的视频保存到iOS库相关的知识,希望对你有一定的参考价值。

我在Swift项目中导入了CameraManager,以便在我的应用程序中轻松捕获视频。但我不知道如何在此代码后将捕获的视频导出到我的ios文件夹:

cameraManager.stopVideoRecording({ (videoURL, error) -> Void in
NSFileManager.defaultManager().copyItemAtURL(videoURL, toURL: 
self.myVideoURL, error: &error)
}) 

在Swift 4中,我需要这个更新的代码:

cameraManager.stopVideoRecording({ (videoURL, error) -> Void in
        FileManager.default.copyItem(at: videoURL, to: self.videoURL)
    })

我想我需要改变这个值,但......

self.videoURL

如果有人可以帮忙!

非常感谢

答案

CameraManager没有提供任何开箱即用的API来将视频保存到iOS库(从最新版本4.3.0开始)。

但是,一旦拍摄视频 - 它会提供视频文件的URL,我们可以使用Apple的Photos API轻松地将该视频保存到库中。

phphotoLibrary.shared().performChanges({
    PHAssetChangeRequest.creationRequestForAssetFromVideo(atFileURL: self.videoURL)
}) { saved, error in
    if saved {
        // Video saved successfully
    }
}

别忘了导入qazxsw poi并将qazxsw poi添加到你的qazxsw poi

更多信息可以从SO Photos找到

以上是关于使用CameraManager和Swift将捕获的视频保存到iOS库的主要内容,如果未能解决你的问题,请参考以下文章

swift avfoundation AVCapturePhotoCaptureDelegate 捕获方法

是否可以在 Swift 中捕获的图像中添加自己的元数据

Swift 5:转义闭包捕获'inout'参数

类型错误:CameraManager.checkIfRecordAudioPermissionsAreDefined 不是函数

使用 Swift 从 UITableView 捕获多个值

未定义不是对象(评估“CameraManager.Aspect”)