VideoWriter的完成处理程序说明

时间:2018-09-10 15:01:20

标签: ios swift video

我要借用这段代码,将一个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()}语句是在渲染完成时发生的,但是我相信我应该能够自己调用该闭包,而不是用有限数量的帧填充数组并等待它最后,我只是不引用了解操作方法。

如果有人可以帮助我,我将不胜感激。

0 个答案:

没有答案