我正在创建一个使用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是有效视频的元数据。
嵌入许可似乎是一样的。问题是什么?有什么我想念的吗? 我知道'syndicate'被拒绝用于不起作用的视频,但我也有一个带有辛迪加和嵌入的视频允许不播放并给出相同的错误,所以我认为必须有别的东西。
此外,我可以访问上传这两个视频的频道。是否有任何必须设置的视频设置才能嵌入?
答案 0 :(得分:2)
在初始化youtube sdk时添加player vars
:
NSDictionary *playerVars = @{
@"origin" : @"http://www.youtube.com",
};
[self.playerView loadWithVideoId:@"KOvoD1upTxM" playerVars:playerVars];
享受!
答案 1 :(得分:0)
我遇到了同样的问题,但似乎是因为发布商限制了在youtube.com以外播放的视频。如果您拥有频道和视频,那么可能您有一个设置限制在youtube外播放视频。对于我无法访问的其他视频,我在youtube上添加了一个选项,可以启动带有视频的原生YouTube应用。