Youtube api 许可内容不';t在嵌入式YouTube播放器中加载

Youtube api 许可内容不';t在嵌入式YouTube播放器中加载,youtube-api,youtube-iframe-api,Youtube Api,Youtube Iframe Api,我找遍了所有地方,找不到这个问题的答案,所以我希望这里的人会知道。我正在建立一个网站,将使用iframeapi嵌入YouTube播放器。除了观看未经授权的内容外,我还计划观看授权内容(即我从YouTube或Google Play租借的电影) 为了进行测试,我从YouTube播放器API“入门”页面复制了代码。然后我替换了几个不同的视频ID来测试观看视频的效果。当我接触到授权内容时,结果喜忧参半。在我从Google Play租来的四部电影中,有两部播放得很好,另外两部出现错误,不播放。以下是每部电

我找遍了所有地方,找不到这个问题的答案,所以我希望这里的人会知道。我正在建立一个网站,将使用iframeapi嵌入YouTube播放器。除了观看未经授权的内容外,我还计划观看授权内容(即我从YouTube或Google Play租借的电影)

为了进行测试,我从YouTube播放器API“入门”页面复制了代码。然后我替换了几个不同的视频ID来测试观看视频的效果。当我接触到授权内容时,结果喜忧参半。在我从Google Play租来的四部电影中,有两部播放得很好,另外两部出现错误,不播放。以下是每部电影的结果以及youtube视频id:

播放成功

  • 冰河世纪:碰撞过程(zaM7lVlLS5Y)
  • 独立日:复兴(Wr1xNdTzS1M)
没有播放

  • 高炉煤气(wjxfiaZ1a4w)
  • 皮特之龙(Tg7tFqt0u4w)
我知道你在想什么,“独立日:复兴怎么会被认为是成功的?”。看了之后,我发现自己也在想同样的事情,不过它确实在我的嵌入式youtube Iframe播放器中播放。如果你能称之为成功

对于BFG和Pete's Dragon,HTML5播放器和缩略图像正常一样加载到Iframe中,但当我按play时,播放器切换到Flash播放器,屏幕上显示一条错误消息:“出现错误。请稍后再试。了解更多信息”

我的第一个想法是,这一定是这两部电影的许可设置,所以我使用YouTube数据API查询它们,我发现如下:

BFG

  • contentDetails.definition=hd
  • contentDetails.licensedContent=true
  • contentDetails.regionRestriction=“允许”:[“美国”、“加拿大”]
  • status.privacyStatus=public
  • status.license=YouTube
  • status.embeddeble=true
皮特的龙

  • contentDetails.definition=hd
  • contentDetails.licensedContent=true
  • contentDetails.regionRestriction=“允许”:[“美国”、“加拿大”]
  • status.privacyStatus=public
  • status.license=YouTube
  • status.embeddeble=true
冰河世纪:碰撞过程

  • contentDetails.definition=hd
  • contentDetails.licensedContent=true
  • contentDetails.regionRestriction=“允许”:[“美国”]
  • status.privacyStatus=public
  • status.license=YouTube
  • status.embeddeble=true
独立日:复兴

  • contentDetails.definition=hd
  • contentDetails.licensedContent=true
  • contentDetails.regionRestriction=“允许”:[“美国”]
  • status.privacyStatus=public
  • status.license=YouTube
  • status.embeddeble=true
我所能看到的唯一区别是冰河时代和独立日在加拿大是不允许的,因为我在美国进行这项测试,所以我认为这不是罪魁祸首

我感兴趣的是,最初加载到Iframe中的播放器是HTML5播放器,但按下play键后,它又恢复为Flash播放器。这让我觉得可能是视频格式的问题。当然,我不是视频所有者,在使用API查询youtube数据时无法确定视频格式

此外,我还成功地播放了youtube.com和play.google.com上的所有电影。只是在我试图使用YouTube Iframe API将它们嵌入到我的网站时

以下是我的用户设置:

  • MAC OS X优胜美地10.10.5
  • Chrome版本55.0.2883.95(64位)
  • 闪光
    • 已安装NPAPI插件版本24.0.0.186
    • 已安装PPAPI插件版本24.0.0.186
这可能是YouTube播放器中的一个bug吗?这可能是实际视频的问题吗?因为这些视频的许可证,这可能是合法的回应吗?我为这篇长篇大论提前道歉,但我想给出足够的背景和细节,看看是否有人有任何见解。我感谢你的帮助

更新: 我现在能够在所有最新版本的Firefox、Safari和Chrome中复制这个错误。重现问题的步骤如下:

  • 搜索“爱丽丝透过镜子(2016)”
  • 单击第一个搜索结果
  • 租还是买电影
  • 右键单击电影并选择“复制嵌入代码”
  • 粘贴到任何网页
  • 导航到该网页。注意:我的网站使用HTTPS
  • HTML5播放器给出以下消息“您的浏览器当前无法识别任何可用的视频格式。”
  • Iframe会快速加载Flash Player,并给出以下消息“出现错误。请稍后重试。”

  • 我一直在做更多的研究,显然这会影响2016年7月26日之后从Google Play或YouTube购买并发布到YouTube的任何全长电影。在此日期之前上传到YouTube的任何电影都可以播放。有人知道为什么嵌入式播放器在该日期后不能用于购买的内容吗?

    我只能看到视频不能工作的原因是您已经说过的参数。此参数包含有关视频可查看(或不可查看)的国家/地区的信息。尝试检查另一组具有不同
    区域限制的视频,以验证您的问题。而不是KENdi。这是个好建议。我又试了三部电影:对不起,我还没准备好就按了“回车”键。谢谢你,肯迪。这是个好建议。我又试了三部电影:酷波和