Видео с моего iPhone воспроизводится только в портретном режиме - PullRequest
1 голос
/ 06 февраля 2011

Я использую MPMoviePlayerController для воспроизведения фильма. Фильм начинается в портретном режиме (так как это единственный режим, который использует приложение) и остается там, даже если устройство поворачивается. Я никогда не устанавливал явно shouldAutoRotateetc. Функция реагирования на пейзаж и портрет, потому что я не хочу, чтобы мои размеры изменялись. Есть ли способ заставить видео реагировать на портретные и альбомные повороты? Любая помощь будет принята с благодарностью.

К вашему сведению: вот мой код

NSString *filepath = [[NSBundle mainBundle] pathForResource:@"TestMovie" ofType:@"m4v"];
NSURL *fileURL = [NSURL fileURLWithPath:filepath];
MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];

//Listen so we can clean up after the movie is over
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlaybackComplete:) name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayerController];

[self.view addSubview:moviePlayerController.view];
[moviePlayerController setFullscreen:YES animated:YES];
[moviePlayerController play];

1 Ответ

1 голос
/ 06 февраля 2011

Хм. ХОРОШО. Я понял это через полчаса после того, как я был в тупике.

По-видимому, теперь есть MPMoviePlayerViewController, который обрабатывает все это. Вот мой новый обновленный код:

    MPMoviePlayerViewController *moviePlayerView = [[[MPMoviePlayerViewController alloc] initWithContentURL:videoURL] autorelease];
[self presentMoviePlayerViewControllerAnimated:moviePlayerView];

Это позволит ему реагировать на события вращения и т. Д. Отлично!

...