Невозможно добавить оверлей к MPMoviePlayerController в SDK 4.1 - PullRequest
1 голос
/ 05 ноября 2010

Это продолжение от: Наложение поверх потокового MPMoviePlayerController

Я видел различные темы о проверке нового окна, а затем о том, как использовать мои пользовательские представления для моего полноэкранного видео, однако в SDK 4.1 этого не происходит.

Я пробовал таймер и прослушивал UIWindowDidBecomeKeyNotification, но ни в одном из случаев [[UIApplication sharedApplication] windows] никогда не содержит более 1 элемента.

Я попытался добавить свой вид в свойство представления игроков, которое отлично работает при отображении на месте, но не в полноэкранном режиме, даже если я добавляю его в событие moviePlayBackDidEnterFullScreen

1 Ответ

1 голос
/ 23 ноября 2010

Я нашел решение этой проблемы несколько недель назад:

Кажется, этот метод не работает на iPad (я не проверял iPhone SDK 4>), поэтому для его обхода вы можете сделатьследующее.

После добавления видео и настройки в полноэкранном режиме вы можете добавить свои элементы управления непосредственно в окно UIWindow (например, [[[[UIApplication sharedApplication] windows] objectAtIndex:0] addSubView:myView]), после чего они появятся поверх вашего видео-видео.

Единственная проблема, с которой я столкнулся, заключается в том, что они не подчиняются правилам ориентации вида, и мне пришлось вручную программировать код поворота в методе willRotateToInterfaceOrientation вида.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...