ipad UIImagePickerController videoQuality - PullRequest
       31

ipad UIImagePickerController videoQuality

3 голосов
/ 27 сентября 2011

Я пытаюсь установить качество видео для 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 ]

1 голос
/ 08 октября 2011

Вы устанавливаете свойство videoQuality вида средства выбора. Его методы-делегаты иногда не вызываются при программном выборе.

Попробуйте вызвать методы делегата сразу после изменения выбора и посмотрите, работает ли он.

1 голос
/ 02 декабря 2011

Оказывается, это ошибка iOS SDK, теперь она исправлена ​​в iOS 5.

0 голосов
/ 08 февраля 2012

здесь та же проблема (Тестирующее устройство: iPhone 4; ОС: iOS 5.0.1):

Никогда не вижу разницы между видео, возвращенным для

 UIImagePickerControllerQualityTypeMedium 
 UIImagePickerControllerQualityTypeHigh

даже если я выйду из приложения. Потратил 1 час, никаких результатов, я собираюсь отказаться от этого ... Грустно.

0 голосов
/ 04 октября 2011

Что если вы уничтожили imagePicker и снова создали новый после его установки?

Не исправление - но обходной путь!

...