gpt4 book ai didi

javascript - Youtube 嵌入 rel=0 在 iPhone 上不起作用

转载 作者:行者123 更新时间:2023-12-03 06:26:25 25 4
gpt4 key购买 nike

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

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

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

最佳答案

您可以将 webview 用作 youtube 播放器

试试下面的代码它对我有用

在 .h 文件中

@property(强,非原子) 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];

在这里,您可以根据需要更改 webview 框架,也可以更改 videoUrl。

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

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

或者,如果您正在遍历视频,对于每个视频,您可以使用视频 ID 进行 video->list 调用并检查响应中的 status.embeddable。

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

使用的信息来自 > YouTube Embed player in Iframe doesn't work in iOS6

关于javascript - Youtube 嵌入 rel=0 在 iPhone 上不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25916554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com