MPMoviePlayerView постепенное появление / наложение оверлея - PullRequest
2 голосов
/ 02 марта 2011

У меня есть MPMoviePlayerViewController, и я добавил наложение в качестве подпредставления к MPMoviePlayerController.view, которым он управляет.Кто-нибудь знает, есть ли простой способ заставить мой добавленный оверлей постепенно исчезать с остальными элементами управления?

Мой код для инициализации и представления проигрывателя:

LandscapeMPVC * theMovieViewController = [[LandscapeMPVC alloc] initWithContentURL:sourceURL];
MPMoviePlayerController * theMoviePlayer = [theMovieViewController moviePlayer];

[theMoviePlayer setRepeatMode:MPMovieRepeatModeOne]; 
[theMoviePlayer setScalingMode:MPMovieScalingModeAspectFit];
[theMoviePlayer setFullscreen:YES];

// Attemps at overlays
MPViewOverlayController * overlayCont = [[MPViewOverlayController alloc] init];

[[theMovieViewController view] addSubview:overlayCont.view];

[[NSNotificationCenter defaultCenter] addObserver:self 
                                         selector:@selector(resetToolbar:) 
                                             name:MPMoviePlayerPlaybackDidFinishNotification
                                           object:theMoviePlayer];

[self presentMoviePlayerViewControllerAnimated:theMovieViewController];

LandscapeMPVCэто просто подкласс MoviePlayerViewController, где я перезаписываю код ориентации.

Когда остальные элементы управления исчезают в проигрывателе фильма, мое пользовательское наложение не выполняется.Есть ли какой-то код в контроллере, который мне нужно добавить, или какое-то уведомление, которое отправляется?

Любой ввод будет принят с благодарностью.

1 Ответ

0 голосов
/ 24 мая 2011

Вам нужно добавить элементы управления в представление свойства moviePlayer контроллера представления, чтобы они появились.Это приведет к тому, что элементы управления будут отображаться постоянно, но они не исчезнут.

Примерно так:

[[theMovieViewController.moviePlayer view] addSubview:overlayCont.view];
...