【问题标题】:Video restricted from playback on certain sites, even though embed is allowed即使允许嵌入,也限制在某些网站上播放视频
【发布时间】:2014-09-14 09:58:20
【问题描述】:

我正在创建一个使用 youtube iOS player helper 的 iOS 应用程序。它工作正常,但对于某些视频,在尝试播放它们时,我得到“此视频包含来自 [YYY] 的内容。它被限制在某些网站上播放。

其中一个无效视频的元数据在这里:http://gdata.youtube.com/feeds/api/videos/KJB49SAHIKM?v=2&prettyprint=true

http://gdata.youtube.com/feeds/api/videos/dRgPi1OPBeA?v=2&prettyprint=true 是有效视频的元数据。

嵌入权限似乎是一样的。问题可能是什么?有什么我想念的吗? 我知道对于不起作用的视频,“辛迪加”被拒绝,但我也有一个带有辛迪加和嵌入允许的视频,它不能播放并给出同样的错误,所以我认为一定有别的东西。

另外,我可以访问上传这两个视频的频道。各个视频是否需要进行任何设置才能嵌入?

【问题讨论】:

  • 它不会播放。尝试使用 UIWebView..
  • @SunnyShah 其他视频播放。那不应该是问题。此外,如果您查看 youtube iOS 播放器助手的源代码,它使用 UIWebView 来播放视频。
  • 哦,我想我明白你的意思了。您实际上是说使用 UIWebView 加载 youtube.com 在该视频的页面上并在那里播放。是的,这可能是一个选择。但我希望可以通过更改 YouTube 中视频的某些权限来完成
  • 哦,根据stackoverflow.com/questions/12761100/…,这在比iOS6 更新的版本中不起作用。这样做的方法是使用 iframe,然后使用嵌入代码,所以它仍然是同样的问题。
  • stackoverflow.com/a/30017897/1083128 将 url 添加到 playerVars 的原始密钥

标签: ios youtube-api


【解决方案1】:

在初始化 youtube sdk 时添加 player vars

NSDictionary *playerVars = @{
                             @"origin" : @"http://www.youtube.com",
                             };
[self.playerView loadWithVideoId:@"KOvoD1upTxM" playerVars:playerVars];

享受吧!

【讨论】:

    【解决方案2】:

    我遇到了同样的问题,但似乎是因为发布商已限制视频在 youtube.com 之外播放。如果您拥有频道和视频,那么您可能有一个限制在 youtube 之外播放视频的设置。对于我无权访问的其他视频,我设置了一个在 youtube 上观看的选项,该选项会在加载视频的情况下启动原生 youtube 应用程序。

    【讨论】:

      猜你喜欢
      • 2012-09-07
      • 2014-06-03
      • 1970-01-01
      • 1970-01-01
      • 2011-11-28
      • 2011-04-16
      • 2018-07-03
      • 2022-06-30
      • 2015-11-25
      相关资源
      最近更新 更多