iOS: кнопка MPMoviePlayerController Done не работает - PullRequest
0 голосов
/ 15 июня 2011

Я добавляю MPMoviePlayerController к представлению, например, так:

player = [[MPMoviePlayerController alloc] initWithContentURL:url];
player.controlStyle = MPMovieControlStyleNone; 
[player.view setFrame:self.playerView.bounds];     
[self.playerView addSubview:player.view];

self.playerView - это небольшое представление в моем главном представлении, и у меня есть настраиваемые кнопки, которые управляют воспроизведением в этом же основном представлении.Это все отлично работает.

У меня есть полноэкранная кнопка, которая работает следующим образом:

- (IBAction) btnFullScreenPressed:(id)sender {
    [player setFullscreen:TRUE animated:TRUE];
    [player setControlStyle:MPMovieControlStyleFullscreen];
}

Это работает нормально, но когда я нажимаю кнопку «Готово» в полноэкранном режиме, фильм останавливается, но не воспроизводится.вернуться к меньшему self.playerView на мой взгляд.Как мне перевести его в «не полный экран» и вернуться к меньшему self.playerView?

Спасибо.

1 Ответ

3 голосов
/ 17 июня 2011

Совершенно неинтуитивно вам действительно нужно установить стиль элемента управления по умолчанию, то есть:

- (IBAction) btnFullScreenPressed:(id)sender {
    [player setFullscreen:TRUE animated:TRUE];
    [player setControlStyle:MPMovieControlStyleDefault];
}

и, конечно, затем установить его обратно в none, когда вы получите MPMoviePlayerWillExitFullscreenNotification или MPMoviePlayerDidExitFullscreenNotification (я предпочитаю) сделал выход«).

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