Как получить обработчик плеера iphone (обработчик UIWindow) - PullRequest
1 голос
/ 06 февраля 2010

Я пытаюсь воспроизвести видео, как это

self.webView = [[UIWebView alloc] initWithFrame: CGRectMake(0.0, 0.0, 1.0, 1.0)];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL: urlToMovie];
[self.webView loadRequest: request];
[request release];

Может кто-нибудь сказать мне, как я могу получить обработчик moviePlayerWindow (UIWindow), если я играю с помощью safari.

Есть ли способ получать уведомления о фильмах? как закончил загрузку, закончил играть и т.д.

спасибо за ваши ответы:)

Ответы [ 2 ]

0 голосов
/ 13 апреля 2010

Пропустите UIWebView и напрямую используйте MPMoviePlayerController, который предоставляет следующие уведомления:

MPMoviePlayerContentPreloadDidFinishNotification Уведомляет наблюдателей, что фильм сейчас находится в памяти и готов к воспроизведению. Уязвимый проигрыватель фильмов сохраняется в параметре объекта уведомления. Если во время загрузки произошла ошибка, словарь userInfo этого уведомления содержит ключ с именем «error», значением которого является объект NSError, описывающий проблему.

MPMoviePlayerPlaybackDidFinishNotification Уведомляет наблюдателей, что фильм закончился. Уязвимый проигрыватель фильмов сохраняется в параметре объекта уведомления.

MPMoviePlayerScalingModeDidChangeNotification Уведомляет наблюдателей, что свойство режима масштабирования игрока изменилось. Уязвимый проигрыватель фильмов сохраняется в параметре объекта уведомления. Действия пользователя также могут привести к тому, что медиаплеер отправит это уведомление.

0 голосов
/ 09 февраля 2010
NSArray *windows = [[UIApplication sharedApplication] windows]; 

if ([windows count] > 1) {  // Locate the movie player window  
   UIWindow * moviePlayerWindow = [[UIApplication sharedApplication] keyWindow];    
 // ... and now you can add views and play around with the window directly
} 

Вы можете получить только одно уведомление.

http://www.iphonedevsdk.com/forum/iphone-sdk-development/26322-all-mpmovieplayercontroller-notifications.html

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