UIImagePickerController, выбирающий видео, не позволяет экземпляру MPMoviePlayerViewController работать

У меня есть контроллер просмотра, в котором я представляю UIImagePickerController в popOver. Если пользователь выбирает видео, затем закрывает всплывающее окно и переходит к следующей «странице (viewcontroller)» и пытается воспроизвести любые фильмы, используя MPMoviePlayerViewController на этой странице, они не в состоянии это сделать.

Я считаю, что происходит то, что проигрыватель, отображаемый в imagepicker, каким-то образом сохраняется, и поэтому это новое видео не может воспроизводиться. Я правильно закрыл всплывающее окно и не получаю никаких ошибок при попытке воспроизвести видео.

Кто-нибудь сталкивался с чем-нибудь подобным? iOS SDK 4.2 для iPad.


person Kyle    schedule 22.11.2010    source источник
comment
Нашел обходной путь. При закрытии средства выбора [popViewControllerAnimated средства выбора: ДА];   -  person Kyle    schedule 23.11.2010


Ответы (4)


Вы пробовали на устройстве? .. Надеюсь, он будет работать на устройстве.

person Varshu    schedule 13.12.2010

Возможно, я нашел ответ на это.

Причина может заключаться в удачном выпуске UIPopoverController.

Когда мы выбираем фильм в UIImagePickerController и нажимаем кнопку «использовать», будет вызван делегированный метод «imagePickerController: didFinishPickingMediaWithInfo:».

Мы можем отклонить представление всплывающего окна изнутри этого делегированного метода, но я обнаружил, что вызов [aPopOver dismissPopoverAnimated] не приводит к вызову метода «popoverControllerDidDismissPopover:». Затем я добавил [выпуск aPopover] в «imagePickerController: didFinishPickingMediaWithInfo:», и все заработало нормально.

Надеюсь, этот пост поможет.

person prudence    schedule 26.03.2011
comment
Это тоже сработало для меня. У меня была такая же проблема на iPad 2 и iOS 4.3. - person Massimo Cafaro; 13.05.2011

Просто безуспешно пытался разобраться с этой проблемой, пока не нашел этот пост.

Я выбрал [picker popToRootViewControllerAnimated: NO] на тот случай, если нет представления, на которое можно было бы выскочить. Я не уверен, что произойдет и произойдет ли это вообще. Я также отказался от анимации, поскольку на этом этапе я закрыл средство выбора, так что это не имеет значения, и несколько анимаций, происходящих одновременно, вызывали у меня проблемы в прошлом.

person David Knight    schedule 06.12.2010
comment
Меня беспокоит, что единственное исправление похоже на жестокий взлом. - person Kyle; 06.12.2010

[средство выбора popViewControllerAnimated: ДА];

person Kyle    schedule 06.01.2011