Переключение контроллеров представления в конце воспроизведения фильма? - PullRequest
2 голосов
/ 12 апреля 2011

В моем приложении есть кнопка UIB, которую конечный пользователь может нажать, которая выдвигает контроллер представления, который воспроизводит видео в кадре, используя MPMoviePlayerController.

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

Кто-нибудь знает, как это сделать?

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

//video stuff
CGRect myVideoRect = CGRectMake(0.0f, 145.0f, 320.0f, 160.0f);
movieUrl = [[NSBundle mainBundle] URLForResource:@"myMovie" withExtension:@"m4v"];
moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:movieUrl];
[[moviePlayerController view] setFrame:myVideoRect];
moviePlayerController.controlStyle = MPMovieControlStyleNone;
[self.view addSubview:moviePlayerController.view];
[moviePlayerController play];

Спасибо!

1 Ответ

6 голосов
/ 12 апреля 2011

Зарегистрируйте свой контроллер просмотра, чтобы прослушать воспроизведение. Окончательное уведомление для игрока:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playbackFinished:) name:MPMoviePlayerPlaybackDidFinishNotification object:player];

Затем реализуйте метод playFinished, где вы можете вставить новый контроллер представления или выполнить любое другое действие.

...