MPMoviePlayerControll не обнаруживает касание в полноэкранном режиме - PullRequest
0 голосов
/ 04 февраля 2011

У меня есть подкласс MPMoviePlayerController ...

@interface CustomMoviePlayerController : UIViewController 
{   
    NSURL *movieUrlPath;
    MPMoviePlayerController *mp;    
...

У меня также есть приложение для iPad (с splitView).С правой стороны в центре я загружаю этот плеер и начинаю воспроизводить фильм ...

cPlayer = [[CustomMoviePlayerController alloc] initWithUrlPath:title];          
    [self.view addSubview:cPlayer.view];        
    [cPlayer readyPlayer:title];

У меня есть методы touchBegin / End, которые обнаруживают касание на этом плеере, и он работает, но когда я устанавливаю плеер в полноэкранныйэто прекратить обнаруживать toucher.Почему касания перестают обнаруживать в полноэкранном режиме?

[cPlayer.mp setFullscreen:YES animated:YES];

1 Ответ

4 голосов
/ 04 февраля 2011

Когда игрок переходит в полноэкранный режим, он больше не привязан к виду, а к новому окну.

Вы можете слушать MPMoviePlayerDidEnterFullscreenNotification и MPMoviePlayerDidExitFullscreenNotification, чтобы делать что-то, когда игрок входит в полноэкранный режим. Вы можете получить окно проигрывателя с помощью [[UIApplication sharedApplication] keyWindow] и добавить вид наложения с помощью распознавателей жестов.

...