播放 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/