2014-01-30 120 views
2

播放Youtube視頻,如下圖所示:狀態欄問題嵌入式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]; 

} 
相關問題