异常问题:Youtube iOS 播放器助手 "restricted from playback on certain sites." 消息,但在 Android 上有效

Unusual issue: Youtube iOS player helper "restricted from playback on certain sites." message, but works on Android

我知道这个问题似乎以前有人问过,但显然没有(至少在堆栈溢出时)。当我尝试将某些视频嵌入到我的 iOS 应用程序中时,使用 Youtube iOS 帮助程序 api 出现以下错误。

"This video contains content from VEVO. It is restricted from playback on certain sites."

下面的错误是不言自明的...您似乎对此无能为力。我可以忍受这一点。但还有更多。

我对这条消息(它指的是 Youtube 上的任何 VEVO 音乐视频)感到困惑的原因是这些视频在 Android 上播放。其他人也遇到了这个问题......这里说:https://github.com/youtube/youtube-ios-player-helper/issues/52

如果对其他站点有限制 - 很可能存在 - 它应该在 iOS 和 Android 设备上受到限制。我发现该限制仅适用于 iOS.

非常奇怪

有人可以建议吗?

干杯!

根据this回答,

...iOS devices use iframe so they basically embed. Android devices that use player API can check syndicated.

来自文档:如果视频是 embeddable, it can be embedded into a webpage, and if it is syndicated,则可以在 youtube.com 之外播放。

可嵌入但不可联合的视频可以在 YouTube.com 或其他嵌入 YouTube 播放器的网站上播放,但可能无法在手机或电视等设备上播放 (source) .因此,如果某个视频在 Android 上播放但不在 iOS 上播放,则它可能是可联合但不可嵌入的,在这种情况下它会按预期工作。

将此添加到您的 playerVars @"origin" :@""http://www.youtube.com" 它会起作用。我有同样的问题..我使用 playvars

解决了它