ios - UIWebView 嵌入式 YouTube 视频播放的状态栏问题

标签 ios video uiwebview 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 视频播放器上点击播放视频

  • 设备打开其默认视频播放器来播放视频,并提供横向支持来播放视频,即使您的应用程序只有方向支持纵向也是如此

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

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

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

最佳答案

解决方案:

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

}

关于ios - UIWebView 嵌入式 YouTube 视频播放的状态栏问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21453177/

相关文章:

ios - 改变图像色调 iOS

ios - 将信息从 Collection View 传递到 TableView

c++ - 将 RGB 编码为 H.264

html - Safari 10 上的视频标签在几秒钟后上升

iphone - 在本地 HTML 文件中加载图像 -- UIWebView

ios - ABNewPersonViewController 在本地保存联系人

iOS Developer Enterprise Program Distribution 不会覆盖我的应用程序

iOS - 从应用程序上传到 Vimeo

iphone - 在 UIWebView 中显示来自相机的图像

ios - 如何在 iOS 的 UIWebView 中打开一个链接?