2013-05-08 83 views
3

我正在處理一個應用程序,它需要合併多個視頻。我正在使用AVExportSession導出合併的視頻。我還顯示導出視頻的進度條。它大部分時間都正常運行。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; 
}]; 

但是,這似乎並不奏效。我究竟做錯了什麼?任何幫助,將不勝感激。

回答

2

不幸的是,由於AVAssetExportSession使用gpu來完成它的一些工作,所以如果您使用的是AVVideoComposition,它不能在後臺運行。