3

UIImagePickerControllerのビデオ品質を設定しようとしていますが、今は本当に厄介なものがあります。ビデオ品質への影響は、アプリケーションをリセットした後にのみ発生します。次のようなコードを使用して、ユーザー設定に基づいてビデオ品質を変更しようとしています。

    if ([preferences boolForKey:kVideoQuality]) {
        NSLog(@"High Quality");
        self.pickerController.videoQuality = UIImagePickerControllerQualityTypeHigh;
    } else {
        NSLog(@"Low Quality");
        self.pickerController.videoQuality = UIImagePickerControllerQualityTypeMedium;
    }

    NSLog(@"%d", self.pickerController.videoQuality);

設定を高品質に変更すると、「高品質」が出力され、その逆も同様です。また、最後のNSLogで再確認すると、正しい品質が出力されます。しかし、高品質モードで低品質に設定した場合、何も起こりません。アプリを終了して戻ることでアプリをリセットすると、ビデオレコードは低品質モードになります。

考えられる原因を知っている人はいますか?

4

4 に答える 4

1

ピッカービューのvideoQualityプロパティを設定しています。プログラムで選択を行う場合、そのデリゲートメソッドが呼び出されないことがあります。

選択を変更した直後にデリゲートメソッドを呼び出して、機能するかどうかを確認してください。

于 2011-10-08T15:20:52.827 に答える
1

iOS SDKのバグであることが判明し、iOS5で修正されました。

于 2011-12-02T15:08:01.340 に答える
0

ここで同じ問題(テストデバイス:iPhone 4; OS:iOS 5.0.1):

返されるビデオの違いは決してわかりません

 UIImagePickerControllerQualityTypeMedium 
 UIImagePickerControllerQualityTypeHigh

アプリを終了しても。1時間過ごしましたが、何も見つかりませんでした。これをあきらめるつもりです...悲しい。

于 2012-02-08T15:47:55.293 に答える
0

imagePickerを破棄し、設定後に新しいものを再度作成した場合はどうなりますか?

修正ではありませんが、回避策です。

于 2011-10-04T10:58:48.110 に答える