MediaPlayerViewController поворачивается в представление перед воспроизведением - PullRequest
0 голосов
/ 11 августа 2011

Мой MediaPlayerViewController разработал эту забавную штуку, вращающуюся в поле зрения!Все мое приложение основано на альбомной ориентации, но MediaPlayerViewController, похоже, поворачивается из портретной в альбомную ориентацию, и после завершения предыдущее представление также поворачивается из портретной в исходную альбомную ориентацию.Это не произойдет в небольшом тестовом приложении.Только когда приложение становится сложным.Я попытался предварительно загрузить фильм, не помогает, я пытался сделать RoottefInterfaceOrientation, ничего.У меня установлены поддерживаемые ориентации и для возврата UIInterfaceOrientationIsLandscape.Мой код для фильма, если это может помочь:

NSString *moviePath = [[NSBundle mainBundle] pathForResource:@"BearA-least" ofType:@"mov"];
NSURL *movieURL = [NSURL fileURLWithPath:moviePath];
MPMoviePlayerViewController *moviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:movieURL];
[self presentModalViewController:moviePlayer animated:NO];
moviePlayer.moviePlayer.controlStyle = MPMovieControlStyleNone;
[moviePlayer.moviePlayer play];

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

1 Ответ

0 голосов
/ 11 августа 2011

Как я вижу, вы используете MediaPlayerViewController и представляете его с помощью presentModalViewController

  1. MoviePlayerViewКонтроллеры обычно отображаются с использованием [self presentMoviePlayerViewControllerAnimated:(PlayerViewController)]
  2. Как я вижу, вы мешаете своему пользователю контролировать воспроизведение -> MPMovieControlStyleNone
  3. Подсказка: вы также можете установить свойство movieSourceType на MoviePlayerController.

Для управления ориентацией так, как вы пытаетесь достичь, я бы предложил вам создать подкласс MPMoviePlayerViewController и прослушивать уведомления, отправляемые MPMoviePlayer о различных событиях воспроизведения фильмов.

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