MPMoviePlayerController не показывает элементы управления, пока видео не загружено - PullRequest
3 голосов
/ 20 июня 2011

У меня есть приложение, основанное на iOS4, с:

MPMoviePlayerController

и следующими настройками:

moviePlayerController.movieSourceType = MPMovieSourceTypeStreaming;
moviePlayerController.controlStyle = MPMovieControlStyleDefault;

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

Я знаю, что в предыдущей версии iOS (3.x) элементы управления отображаются, как только MPMoviePlayer представлен.Есть ли шанс заставить это работать в ioS4?

Ответы [ 2 ]

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

Вы должны использовать MPMoviePlayerViewController вместо MPMoviePlayerController.

1 голос
/ 20 июня 2011

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

Что вы можете сделать - это подделать существование этих элементов управления, установив фоновое представление.

Вот что я делаю:

moviePlayerController.backgroundView.backgroundColor = [UIColor blackColor];

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

...