【问题标题】:Youtube embed rel=0 not working on iphoneYoutube 嵌入 rel=0 在 iPhone 上不起作用
【发布时间】:2014-11-13 00:33:53
【问题描述】:

尝试使用 ?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 参数,但没有运气。

【问题讨论】:

    标签: javascript iphone youtube html5-video embed


    【解决方案1】:

    您可以将 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 设备可以检查联合。

    当你做一个search->list时,你可以将videoEmbeddable和videoSyndicated设置为true。

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

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

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

    【讨论】:

      猜你喜欢
      • 2018-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-26
      相关资源
      最近更新 更多