Потоковое воспроизведение MPMoviePlayer: кнопка наложения отображается слишком рано - PullRequest
0 голосов
/ 10 августа 2009

Я пытаюсь наложить кнопку на MPMoviePlayer в моем приложении. Я не могу заставить его работать должным образом в потоковом фильме. Наложение отображается поверх представления, в котором запущен объект фильма (в моем случае это табличное представление). Я почти точно следую примеру MPMoviePlayer. Я также был бы заинтересован в том, чтобы наложение отображалось при касании окна видеоплеера. У меня нет опыта разработки для iphone.

Заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 18 августа 2009

Это взято почти напрямую из примера проекта MoviePlayer, где overlayView - это представление, которое вы определили.

NSArray *windows = [[UIApplication sharedApplication] windows];  
if ([windows count] > 1) {
    // Locate the movie player window
    UIWindow *moviePlayerWindow = [[UIApplication sharedApplication] keyWindow];
    [moviePlayerWindow addSubview:self.overlayView];  
}
0 голосов
/ 10 августа 2009

MPMoviePlayer, вероятно, добавлен как подпредставление экземпляра UIWindow в вашем делегате приложения (аналогично UIKeyboard).

Однако на самом деле вы не имеете никакого контроля над представлением MoviePlayer. Я могу ошибаться, но я не думаю, что добавление оверлеев в представление MPMoviePlayer поддерживается. Вы можете попробовать добавить «оверлей» к экземпляру UIWindow и посмотреть, что произойдет.

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