MPMoviePlayerController: невозможно переключиться с полноэкранного на встроенный - PullRequest
0 голосов
/ 19 сентября 2011

у меня есть портретное изображение со встроенным видео. При изменении ориентации на альбомную, MPMovieplayerController успешно переключается в полноэкранный режим, но при переключении обратно в портретный режим он остается в полноэкранном режиме. Для анимации вращения мигает панель навигации, но видео остается в полноэкранном режиме (портрет).

Я что-то здесь скучаю?

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    m_player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:self.selectedVideo.videoHighURL ]]; 
m_player.scalingMode = MPMovieScalingModeAspectFit; 
m_player.controlStyle = MPMovieControlStyleFullscreen;
    m_player.view.frame = m_videoView.frame;
    [m_videoView addSubview:m_player.view];

[m_player play];
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}



- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration
{
    switch (toInterfaceOrientation) {
    case UIInterfaceOrientationPortraitUpsideDown:
        break;

    case UIInterfaceOrientationLandscapeLeft:
    case UIInterfaceOrientationLandscapeRight:
        if (NO == m_player.fullscreen) {
            [m_player setFullscreen:YES animated:YES];
        }
        break;
    case UIInterfaceOrientationPortrait:
            [m_player setFullscreen:NO animated:YES];

        break;

    default:
        break;
    }

}

Заранее спасибо!

1 Ответ

0 голосов
/ 27 сентября 2011

Решил проблему.Я использовал MPMovieControlStyleFullscreen, который кажется несовместимым с setFullscreen.С MPMovieControlStyleEmbedded он работает нормально ... странно (ошибка?).

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