Блокировка ориентации в WebView во время воспроизведения видео или MPMoviePlayerController в ios 5 - PullRequest
0 голосов
/ 09 декабря 2011

Я играю видео в ios 5. Мое приложение поддерживает ландшафтный режим. Я хочу заблокировать ориентацию в альбомной ориентации, когда мое приложение воспроизводит видео в полноэкранном режиме, независимо от того, играю ли я в Webview или MPMoviePlayerController.

Я создал подкласс MPMoviePlayerController и реализовал - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation, но, как я подозреваю, это не называется coz, этот метод доступен в UIViewController.

Пожалуйста, помогите мне заблокировать ориентацию видео проигрывателя.

РЕДАКТИРОВАТЬ 3: Вот мой код:

- (void)showTransferedVideo:(NSNotification*)notification {

viewFileDisplay = [[UIView alloc] initWithFrame:self.view.frame];
[viewFileDisplay setBackgroundColor:[UIColor colorWithRed:0.0 green:0.0 blue:0.0 alpha:0.70]];

NSString *imagePath =  [((MobileJabberAppDelegate*)[[UIApplication sharedApplication] delegate]).strFilePath stringByAppendingPathComponent:
                        [NSString stringWithFormat:@"%@", [notification object]]];

NSURL *url = [NSURL fileURLWithPath:imagePath];
UIWebView *objWebView = [[UIWebView alloc] initWithFrame:CGRectMake(212, 152, 600, 400)];
NSURLRequest *req = [NSURLRequest requestWithURL:url];
[objWebView loadRequest:req];
[viewFileDisplay addSubview:objWebView];
[self.view addSubview:viewFileDisplay];

}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return(interfaceOrientation==UIInterfaceOrientationLandscapeLeft || interfaceOrientation==UIInterfaceOrientationLandscapeRight);
}

Проблема возникает только в ios 5 и при воспроизведении видео в полноэкранном режиме. Я хочу заблокировать ориентацию fullScreen

Спасибо

1 Ответ

0 голосов
/ 09 декабря 2011

Я не думаю, что вы можете заблокировать игрока, который вы получаете, используя UIWebView, чтобы создать такой ландшафт.Я предлагаю вам подкласс MPMoviePlayerViewController и реализовать shouldAutorotateToInterfaceOrientation:, как у вас в классе, который вы показали, чтобы поддерживать только альбомную ориентацию.Затем используйте это для воспроизведения вашего видео.

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