2014-01-30 3 views
2

Воспроизведение видео YouTube, как показано ниже:статусной вопрос о UIWebView встроенных YouTube видео воспроизведения

videoView = [[UIWebView alloc] initWithFrame:CGRectMake(10, 50, 300, 215)]; 
videoView.backgroundColor = [UIColor clearColor]; 
videoView.opaque = NO; 
videoView.delegate = self; 
[self.view addSubview:videoView]; 
NSURLRequest *loadRequest=[NSURLRequest requestWithURL:Your_Youtube_URL]; 
[videoView loadRequest:loadRequest]; 

Выпуск: Статусная вопрос о UIWebView встроенного воспроизведения видео YouTube

Шаги для создания бар Состояние вопроса:

  • Если поддержка ориентации на приложения - только портрет.

  • пользователь нажмите для воспроизведения видео на UIWebView встроенного видеопроигрывателя YouTube

  • Устройства открыть проигрыватель видео по умолчанию для воспроизведения видео и его обеспечить ландшафтную поддержку воспроизведения видео, даже если ваше приложение имеет только портрет поддержки ориентации

  • Теперь изменить ориентацию устройства пользователя на альбомную для просмотра видео в полноэкранном режиме

  • Теперь пользователь нажмет кнопку Готово, чтобы остановить видео и вернуться к применению

  • В этой ситуации строка состояния остается в виде ландшафта, а экран приложения выглядит в портретном режиме.

ответ

4

Решение:

- (void)viewDidLoad 
{ 
… 

[[NSNotificationCenter defaultCenter] addObserver:self 
              selector:@selector(VideoExitFullScreen:) 
               name:@"UIMoviePlayerControllerDidExitFullscreenNotification" 
               object:nil]; 

} 

- (void)viewDidUnload 
{ 

… 

[[NSNotificationCenter defaultCenter] removeObserver:self 
                name:@"UIMoviePlayerControllerDidExitFullscreenNotification" 
                object:nil]; 
} 

- (void)VideoExitFullScreen:(id)sender{ 

    [[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationPortrait animated:NO]; 

} 
Смежные вопросы