Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS:从代码生成的许多图像制作视频文件_Ios_Objective C_Iphone_Swift - Fatal编程技术网

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

iOS:从代码生成的许多图像制作视频文件,ios,objective-c,iphone,swift,Ios,Objective C,Iphone,Swift,我需要做一个视频文件,从成千上万的图像生成的代码。 我无法将这些图像放入数组中,因为它们太多了——一个30秒长的视频将包含1800帧图像。我不能一次得到所有的图像 为了获得每个图像,它首先在WebView中触发Javascript函数,询问是否应该生成一个视频帧,即UIImage。如果是,我的代码会为视频帧一次生成一个UIImage。该应用程序还做了其他事情,在某个时候,它再次向webview请求生成另一幅图像的权限。它这样做了一千多次 如果代理收到一条表示“否”的消息,则最后一张图像是最终视频

我需要做一个视频文件,从成千上万的图像生成的代码。 我无法将这些图像放入数组中,因为它们太多了——一个30秒长的视频将包含1800帧图像。我不能一次得到所有的图像

为了获得每个图像,它首先在WebView中触发Javascript函数,询问是否应该生成一个视频帧,即UIImage。如果是,我的代码会为视频帧一次生成一个UIImage。该应用程序还做了其他事情,在某个时候,它再次向webview请求生成另一幅图像的权限。它这样做了一千多次

如果代理收到一条表示“否”的消息,则最后一张图像是最终视频帧,因此此时应制作一个完整的视频文件并保存到文档目录中

我该怎么做?目标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
}
这可能会帮助你:这可能会帮助你: