как воспроизвести фильм в портретном режиме - PullRequest
0 голосов
/ 15 сентября 2009

Могу ли я воспроизводить фильм в портретном режиме? Если да, то как играть?

Ответы [ 4 ]

5 голосов
/ 28 сентября 2009

Вместо явного использования 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 (или выше).

4 голосов
/ 15 сентября 2009

Повернуть видео на 90 & deg; в вашем программном обеспечении для редактирования видео.

1 голос
/ 15 сентября 2009

попробуйте реализовать это в своем коде.

@interface MPMoviePlayerController (extend)
-(void)setOrientation:(UIDeviceOrientation)orientation animated:(BOOL)value;
@end

moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
if ([moviePlayer respondsToSelector:@selector(setOrientation:animated:)])
    [moviePlayer setOrientation:UIDeviceOrientationPortrait animated:NO];
if (moviePlayer)
{
    [self.moviePlayer play];
}
1 голос
/ 15 сентября 2009

Это было задано ранее и решается здесь:

MPMoviePlayerController в портретном режиме?

Имейте в виду, что он использует частные API

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