2010-10-24 2 views
1

Я показываю видео с помощью MPMoviePlayerViewController в приложении с вкладкой, видео воспроизводится в портретном режиме, но не поворачивается в альбомном режиме.MPMoviePlayerViewController не вращается в ландшафте с табелем

Тот же код отлично работает в другом проекте без табуляции.

Я попытался заставить авторезистирующую маску гибкой шириной и гибкой высотой без успеха.

Если я вернусь ДА, то в строке состояния должно отображаться строка состояния, но не интерфейс видео.

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    // Return YES for supported orientations 
    return YES; 
} 

    -(IBAction) showFamilleMovie { 
    NSString *videoURL = [[NSBundle mainBundle] 
      pathForResource:@"film1" 
      ofType:@"mp4"]; 

    MPMoviePlayerViewController* theMoviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:videoURL]]; 
     theMoviePlayer.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight; 
    [self presentMoviePlayerViewControllerAnimated:theMoviePlayer]; 

    } 

У вас есть какие-либо идеи, где проект может исходить от?

Спасибо, Винсент

ответ

1

вы можете попробовать:

[yourTabbarController presentModalViewController: theMoviePlayer] 

, что должно позволить MoviePlayer вращаться.

+0

Несчастливо такая же проблема ... – vdaubry

+0

Но я только понял, что проблема может быть связана с тем, что я уже в модальном виде? – vdaubry

+0

На самом деле на вкладке требуется, чтобы все дети ответили, тот же ответ на shouldAutorotateToInterfaceOrientation. В противном случае он не поддерживает авторотацию вообще. Представляя видеомодуль, мы отделяем ее от табуляции, чтобы она могла свободно вращаться. –

1

У меня была такая же проблема, и убийца кода для этого был добавлен в мой код appDelegate. Он не позволял игроку правильно вращаться.

Моя проблема: для реализации библиотеки FBConnect вам необходимо добавить представление в свой appDelegate, чтобы получить объект для класса контроллера FB, который использует метод handleOpenURL (обратно из Safari при завершении auth) и контроль обратного вызова. Я провел час, пока не понял, что это мнение блокирует вращение.

BTW, не заботятся о панели вкладок. Игрок должен правильно вращаться, даже если у вас нет метода shouldAutorotateToInterfaceOrientation.

Смежные вопросы