UIWebView 流媒体 youtube 无法在 iPad 上全屏显示

Posted

技术标签:

【中文标题】UIWebView 流媒体 youtube 无法在 iPad 上全屏显示【英文标题】:UIWebView streaming youtube does not go to fullscreen on iPad 【发布时间】:2012-11-30 04:00:05 【问题描述】:

我有一个按钮可以取消隐藏 UIWebView,然后流式传输 youtube 视频。在 iphone 上它工作正常,按下播放按钮直接进入全屏,然后当它完成点击完成按钮时隐藏 UIWebView 并将控制权返回给应用程序。

但是,当我在 iPad 上尝试相同的操作时,按下播放不会自动进入全屏(您可以点击全屏控件,但我不希望用户拥有该选项)- 请问有没有办法做到这一点?

我的代码是:

- (IBAction)topButton:(id)sender 
    [[NSNotificationCenter defaultCenter] addObserver:self     selector:@selector(youTubeFinished:)     name:@"UIMoviePlayerControllerWillExitFullscreenNotification" object:nil];
    videoWebView.hidden=NO;
    NSString *embedcode = [self.detailItem objectForKey:@"youtubeEmbedCodeBeginner"];
    [[self videoWebView]loadhtmlString:embedcode baseURL:nil];

和:

-(void)youTubeFinished:(NSNotification *)notification
    // your code here
    videoWebView.hidden=YES;

任何帮助将不胜感激

【问题讨论】:

【参考方案1】:

试试这个

选择器:@selector(someSelector) 名称:@"UIMoviePlayerControllerDidEnterFullcreenNotification" 对象:nil]

// 对于 ios 4.3 及更高版本: UIMoviePlayerControllerDidEnterFullscreenNotification UIMoviePlayerControllerDidExitFullscreenNotification

// 对于 iOS 4.2 及以下版本: UIMoviePlayerControllerDidEnterFullcreenNotification UIMoviePlayerControllerDidExitFullcreenNotification

谢谢

【讨论】:

以上是关于UIWebView 流媒体 youtube 无法在 iPad 上全屏显示的主要内容,如果未能解决你的问题,请参考以下文章

如何摆脱嵌入在 UIWebView 中的 youtube 视频周围的白色边框?

如何在用户不触摸 UIWebView 本身的情况下启动 YouTube 视频?

我可以在 UIWebView 内联(不是全屏)中播放 youtube 视频吗?

在没有全屏的情况下在 UIWebView 中播放 Youtube 视频

在 uiwebview 中播放 youtube 视频。如何处理“完成”按钮?

如何从 UIWebView 嵌入式 YouTube 视频播放接收 NSNotifications