我正在处理一个需要合并多个视频的应用程序。我正在使用AVExportSession
导出合并视频。我还显示导出视频的进度条。它大部分时间都正常运行。
当我们锁定屏幕或将应用程序置于后台模式时会出现问题。这次如果正在导出,则在将应用程序置于后台模式后会立即失败。我也尝试过使用后台任务。检查以下代码。
bgTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{
// Clean up any unfinished task business by marking where you.
// stopped or ending the task outright.
[[UIApplication sharedApplication] endBackgroundTask:bgTask];
bgTask = UIBackgroundTaskInvalid;
}];
但这似乎不起作用。我究竟做错了什么?任何帮助将不胜感激。
答案 0 :(得分:2)
可悲的是,由于AVAssetExportSession
使用gpu来完成其中一些工作,因此如果您使用的是AVVideoComposition
,则无法在后台运行。