我要借用这段代码,将一个UIImage数组作为视频写入到Photo的库中。
当我仅以固定数量的帧数运行数组时,它工作正常,但是我似乎无法正确实现完成处理程序。 下面是我从View Controller调用的代码,这是我用来启动该代码的代码。 (在VC中)
func render(completion: @escaping ()->Void) {
// The VideoWriter will fail if a file exists at the URL, so clear it out first.
ImageAnimator.removeFileAtURL(fileURL: settings.outputURL)
videoWriter.start()
videoWriter.render(appendPixelBuffers: appendPixelBuffers) {
ImageAnimator.saveToLibrary(videoURL: self.settings.outputURL)
completion()
}
}
let settings = RenderSettings()
let imageAnimator = ImageAnimator(renderSettings: settings)
imageAnimator.render() { print("yes") }
闭包{print()}语句是在渲染完成时发生的,但是我相信我应该能够自己调用该闭包,而不是用有限数量的帧填充数组并等待它最后,我只是不引用了解操作方法。
如果有人可以帮助我,我将不胜感激。