【问题标题】:statusbar issue on UIWebView embedded YouTube video playbackUIWebView 嵌入式 YouTube 视频播放上的状态栏问题
【发布时间】:2014-02-22 13:26:51
【问题描述】:

播放 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 视频播放器上播放视频

  • 设备打开它的默认视频播放器来播放视频,并且它提供横向支持来播放视频,即使你的应用程序只支持纵向

  • 现在用户将设备方向更改为横向以全屏查看视频

  • 现在用户按下完成按钮停止视频并返回应用程序

  • 在这种情况下,状态栏保持横向,应用程序屏幕以纵向模式显示。

【问题讨论】:

    标签: ios video uiwebview youtube


    【解决方案1】:

    解决方案:

    - (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];
    
    }
    

    【讨论】:

      猜你喜欢
      • 2012-08-08
      • 1970-01-01
      • 1970-01-01
      • 2013-06-14
      • 2012-01-21
      • 2011-10-08
      • 2011-05-05
      • 1970-01-01
      • 2012-05-20
      相关资源
      最近更新 更多