2

私のアプリでは、動画をサーバーにアップロードしています。ネイティブUIImagePickercontrollerを使用して、ギャラリーからビデオを選択しています。

私が持っているデリゲートは次のとおりです。

imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info

私のアプリケーションはバックグラウンドで動作する必要があり、ギャラリーから大きなビデオを選択している間、圧縮時間が非常に長いため、ユーザーはイライラしてアプリを終了します。これが発生している間、beginbackgroundTaskWithExpirationhandler10 分かかります。bgTaskアプリがバックグラウンドにある間にプロセスが 10 分を超えていると、OS がアプリを一時停止/強制終了します。

どうすればこれを回避できるか分かりますか??

4

2 に答える 2

3

悲しいことに、圧縮を完全に回避する方法はありません。ただし、ビデオ品質を高に設定すると役立つはずです。

myController.videoQuality = UIImagePickerControllerQualityTypeHigh;

編集:私はこれをテストしていませんが、うまくいくようです。これは、画像やビデオへの生のアクセスを提供すると主張するUIImagePickerControllerのリメイクです。

GitHub:https ://github.com/elc/ELCImagePickerController

詳細については、http ://www.icodeblog.com/2010/10/07/cloning-uiimagepickercontroller-using-the-assets-library-framework/をご覧ください。

于 2013-01-04T11:02:55.720 に答える