Youtube嵌入rel=0在iphone上不起作用

Youtube embed rel=0 not working on iphone

本文关键字:iphone 不起作用 嵌入 rel Youtube      更新时间:2023-09-26

试图使用嵌入youtube视频?rel=0参数,这样当视频结束时,它就不会在播放器中显示相关视频,比如:

<iframe width="560" height="315" src="//www.youtube.com/embed/TRrL5j3MIvo?rel=0" frameborder="0" allowfullscreen></iframe>

这在桌面浏览器上效果很好,但在iOS上,youtube似乎删除了url末尾的所有参数。因此,当用户观看整个视频,然后在移动youtube播放器中按下"完成"时,相关视频现在会显示在浏览器中。我的第一个想法是尝试附加?页面加载后,rel=0 param在末尾使用javascript,但运气不佳。

您可以使用webview作为youtube播放器

试试下面的代码它是为我工作

in.h文件

@属性(强,非原子)UIWebView*webView;以及在你的.m文件中

NSString *videoURL = @"http://www.youtube.com/embed/M7lc1UVf-VE?autoplay=1&origin=http://example.com";

//如果你的url不是嵌入格式,或者它是动态的,那么你必须将它转换为嵌入格式。

videoURL = [videoURL stringByReplacingOccurrencesOfString:@"watch?v=" withString:@"embed/"];
NSRange range = [videoURLString rangeOfString:@"&"];
@try {
     videoURLString = [videoURLString substringToIndex:range.location];
}
@catch (NSException *exception) {
}
// here your link is converted in embed format.
NSString* embedHTML = [NSString stringWithFormat:@"'
<html><head>'
<style type='"text/css'">'
iframe {position:absolute; top:50%%; margin-top:-130px;}'
body {'
    background-color: transparent;'
color: white;'
}'
</style>'
</head><body style='"margin:0'">'
<iframe width='"100%%'" height='"240px'" src='"%@'" frameborder='"0'" allowfullscreen></iframe>'
</body></html>",videoURL];
self.webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
[self.view addSubview:self.webView];
[self.webView loadHTMLString:embedHTML baseURL:nil];

在这里,您可以根据需要更改网络视图框架,也可以更改视频URL。

有两个概念,可嵌入和联合。iOS设备使用iframe,所以它们基本上是嵌入的。使用播放器API的Android设备可以检查银团。

当你搜索->列表时,你可以将videoEmbeddable和videoSyndicated设置为true。

或者,如果你正在迭代视频,对于每个视频,你可以用视频id进行视频->列表调用,并检查嵌入响应中的状态。

这里有一篇关于这个主题的博客文章,尽管示例在v2中,但信息仍然是相关的。

从Iframe中的YouTube嵌入播放器使用的信息没有';t在iOS6 中工作