Вместо явного использования MPMoviePlayerController вы можете загрузить фильм в UIWebView. Это запустит фильм в портретном режиме, с обычными элементами управления проигрывателем фильмов. Кредиты переходят на это сообщение в блоге .
Вот фрагмент кода:
self.webView = [[[UIWebView alloc] initWithFrame: CGRectMake(0.0, 0.0, 1.0, 1.0)] autorelease];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL: urlToMovie];
[self.webView loadRequest: request];
[request release];
Здесь экземпляр webView инициализируется как элемент пикселя 1x1 и не добавляется как вспомогательное представление. Когда он загружает URL-запрос фильма, он автоматически заполняет весь экран, и вы увидите воспроизведение фильма в портретном режиме.
Примечание. Похоже, что для воспроизведения видео в UIWebView требуется iPhone OS 3.1 (или выше).