0

私のアプリでは、大量のオーディオ データを M4A ファイルにエンコードする必要があります。現在、すべてのデータをエンコードするのに数分かかることを除けば、AVAssetWriter を使用しています。プロセスが完了するまでアプリを実行し続けるようにユーザーに求める代わりに、アプリが終了したときにエンコードを一時停止し、再起動を続行したいと考えています。
残念ながら、AVAssetWriter は初期化時に常に新しいファイルを作成するため、これをサポートしていないようです。
私が使用できる他の A​​PI を知っていますか? 多分サードパーティのライブラリ?

4

1 に答える 1

0

これはまさにバックグラウンド処理の目的です。10 分以内に完了する限りbeginBackgroundTaskWithExpirationHandler:、ユーザーがアプリケーションを切り替えた後も実行を継続できるようにシステムに要求するために使用できます。iOS アプリケーション プログラミング ガイドの「バックグラウンドでの有限長タスクの完了」を参照してください。これは最も使いやすいだけでなく、最高のユーザー エクスペリエンスを提供します。

直面する唯一の問題は、音声ファイルが再開不可能な方法で 10 分以上かかる可能性がある場合です。それが本当の可能性である場合は、別の解決策が必要になります。

于 2011-09-24T22:08:28.100 に答える