Iphone MPMoviePlayer Notification - PullRequest
       13

Iphone MPMoviePlayer Notification

0 голосов
/ 07 июля 2010

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

альтернативный текст http://grab.by/5iOY

Может ли кто-нибудь мне помочь, какое уведомление вызывает эта кнопка управления ???

ОБНОВЛЕНИЯ: Я попробовал это таким образом,

NSString * filePath = [[NSBundle mainBundle] pathForResource:@"Movie" ofType:@"m4v"];
NSURL *url = [NSURL fileURLWithPath:filePath];
self.player = [[[MPMoviePlayerViewController alloc] initWithContentURL:url] autorelease];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(movieDidExitFullScreen:)
                                             name:MPMoviePlayerDidExitFullscreenNotification
                                           object:self.player.moviePlayer];
[self.window addSubview:self.player.view];

А функция в селекторе:

-(void)movieDidExitFullScreen:(id)sender{
NSLog(@"Movie player did exit full screen");}

Но эта функция никогда не вызывается при нажатии кнопки управления.

Пожалуйста, дайте мне знать, если я что-то делаю неправильно.

С уважением,

Nic

Ответы [ 2 ]

1 голос
/ 20 марта 2013

ваша функция селектора должна быть такой

-(void)movieDidExitFullScreen:(NSNotification *)notification
0 голосов
/ 07 июля 2010

Полагаю, это сгенерирует MPMoviePlayerScalingModeDidChangeNotification.Когда вы получаете уведомление, вы должны проверить значение свойства scalingMode, чтобы определить, в какой режим масштабирования был включен игрок.

Обновление :

Если посмотреть документацию по MPMoviePlayerController (точнее, перечислению MPMovieControlStyle), то кнопка, которую вы хотите обработать, кажется переключателем между встроенным и полноэкранным режимом.Этот должен генерировать MPMoviePlayerWillEnterFullscreenNotification (и соответствующие уведомления WillExit и DidEnter / DidExit).

...