9

私のアプリはいくつかの処理を行い、ある時点でAVAssetExportSessionを呼び出す必要があります。

セッションがすでに開始されていて、アプリをバックグラウンドで実行した場合、すべてが正常に完了します。ただし、を呼び出す前にアプリをバックグラウンドで実行するとしexportAsynchronouslyWithCompletionHandlerます。このエラーが発生します:

AVAssetExportSessionStatusFailed Error Domain=AVFoundationErrorDomain Code=-11800 "The operation could not be completed" UserInfo=0x1e550db0 {NSLocalizedFailureReason=An unknown error occurred (-12985), NSUnderlyingError=0x1e574910 "The operation couldn’t be completed. (OSStatus error -12985.)", NSLocalizedDescription=The operation could not be completed}

バックグラウンドでAVAssetExportSessionを開始することは可能ですか?

4

3 に答える 3

5

バックグラウンドで新しいスレッドを開始できないため、実際には不可能です。バックグラウンドで多くのことを実行したい場合は、アプリのバックグラウンドの直前にすべて非同期で開始する必要があります。

于 2012-07-01T09:41:43.350 に答える
4

バックグラウンドで開始できAVAssetExportSessionます。AVFoundationバックグラウンドで作業を実行する際の唯一の制限は、AVVideoCompositionsまたはを使用することAVMutableVideoCompositionsです。AVVideoCompositionsGPUを使用しており、GPUをバックグラウンドで使用することはできません。

于 2013-01-26T14:52:39.573 に答える
-1

私はオーディオで機能する解決策を見つけました、私はビデオを試していません

プロジェクトの機能の「バックグラウンドモード」設定を更新して、オーディオを含める場合。エクスポートが可能になります。

これは、バックグラウンドで音楽を再生することを目的としています。

于 2014-09-05T14:48:29.677 に答える