AVExportSession在后台运行

时间:2013-05-08 11:20:52

标签: ios video avassetexportsession avasset

我正在处理一个需要合并多个视频的应用程序。我正在使用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;
}];

但这似乎不起作用。我究竟做错了什么?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

可悲的是,由于AVAssetExportSession使用gpu来完成其中一些工作,因此如果您使用的是AVVideoComposition,则无法在后台运行。