使用UiWebview显示全屏Youtube视频

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用UiWebview显示全屏Youtube视频相关的知识,希望对你有一定的参考价值。

我正在使用此代码显示YouTube视频。它用于在表格单元格中以缩略图大小显示视频。点按缩略图后,视频将以全屏模式在iPhone上播放。这正是我想要的。但是,当在iPad上打开应用程序时,视频会内嵌播放,并且不会展开以填充屏幕。该应用程序是仅限iPhone的应用程序。我知道iPad只在线播放视频,但这不适用于在iPad上以兼容模式运行的iPhone应用程序。有没有人有这种行为的解决方法?

- (YouTubeView *)initWithStringAsURL:(NSString *)urlString frame:(CGRect)frame;
{

if (self = [super init])
{
// Create webview with requested frame size
    self = (YouTubeView *) [[UIWebView alloc] initWithFrame:frame];     
    NSString * youTubeVideohtml = @"<!doctype html>
    <html>
    <style>body{padding:0;margin:0;}</style>
    <iframe width="%f" height="%f" src="http://www.youtube.com/embed/%@?rel=0&allowfullscreen=1&playsinline=0&showinfo=0&modestbranding=1&autohide=1&iv_load_policy=3" frameborder="0" ></iframe>
    </html>";

    // Populate HTML with the URL and requested frame size

    NSString * html =
    [NSString stringWithFormat:youTubeVideoHTML, frame.size.width, frame.size.height,urlString];     
    // Load the html into the webview
    [self loadHTMLString:html baseURL:nil];     
    self.contentMode = UIViewContentModeScaleToFill;
} 
return self;   
}
答案

事实证明这是iPad中的ios错误。它已在iOS 9中修复。

另一答案

yourWebView.allowsInlineMediaPlayback = NO;

以上是关于使用UiWebview显示全屏Youtube视频的主要内容,如果未能解决你的问题,请参考以下文章

如何强制在 UIWebView 中播放的视频在 iPad 上全屏显示?

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

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

youtube 全屏视频不调用 viewWillAppear 或 viewWillRotate

如何仅在给定帧中限制 UIWebView 中的视频播放

为啥 Youtube 视频没有填满 UiWebView?