【发布时间】:2013-04-23 07:25:20
【问题描述】:
您将如何继续从图像创建长视频?这需要很长时间,用户会厌倦等待它,所以我正在考虑在后台生成电影并在完成后通知用户。
我的应用程序结构是这样的,我有一个 UINavigationController,它拥有一个带有模拟电影的控制器,只有一些图像随着 CoreAnimation 移动。然后我推送一个生成电影的新控制器。在控制器 2 中,我向控制器 1 发送请求,向我发送带有要在电影上写入的帧的图像(我使用 CoreGraphics 生成图像)。这几乎阻塞了一切,因为它需要很多时间并且是连续的。
我阅读了有关后台任务的信息,这似乎是唯一的解决方案,但它们不会持续很长时间,并且可能会在中间停止,生成 30 秒的视频大约需要 6 分钟。我也无法将我的应用声明为在后台运行,因为它不是 VoIP 或其他受支持的类型。
感谢您的想法。
【问题讨论】:
-
但这会很快消耗电池,因为这涉及大量计算和 RAM I/O。
-
如果最终的电影值得他们使用,如果不是,他们会使用它。也许可以在速度上做一些改进,现在是为每帧处理几次图像。
标签: ios multitasking