iOS:从代码生成的许多图像制作视频文件

时间:2015-10-21 02:45:04

标签: ios objective-c iphone swift

我需要从代码生成的数千张图片制作视频文件。 我不能把这些图像放到一个数组中,因为它们太多了 - 一个30秒长的视频将包含1800个imgae帧。而且我不能立刻获得所有图像。

要获取每个图像,它首先在WebView中触发Javascript功能,询问是否应生成视频帧,即UIImage。如果是,我的代码一次一个地为视频帧制作UIImage。并且应用程序执行其他操作,并且在某些时候它再次请求webview获取生成另一个图像的权限。它做了一千次以上。

如果Delegate收到一条消息“No”,则最后一张图片是最终视频帧,因此此时应制作完整的视频文件并保存到Document目录。

我该怎么做? Objective C解决方案也是可以接受的。提前谢谢你

//ask webview if another video frame should be made
func askWebView() {
webView?.evaluateJavaScript("Ask JS function",completionHandler:nil)
}

代表

//Delegate method
func userContentController(userContentController:WKUserContentController,didReceiveScriptMessage message:WKScriptMessage){
    let body:String = message.body as! String
    if body == "makeAFrame" {
       let videoFrame = self.makeImage()
       //should asseble video frames
    } else {
    //No,nomore video frame. write a complete video file to Document directory
}

为视频帧生成UIImage

func makeImage() -> UIImage {
 //make an image and return it
}

0 个答案:

没有答案