使用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 捕获方法
类型错误:CameraManager.checkIfRecordAudioPermissionsAreDefined 不是函数