使用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 视频吗?