YouTube Player API为什么显示“此视频不可用”。播放某些视频时?

时间:2018-07-30 17:09:54

标签: html youtube youtube-api

我正在测试一些简单的HTML5代码,以便在浏览器中播放嵌入的YouTube视频。但是,某些视频(几乎是音乐视频)将无法在浏览器中播放。而是显示一条错误消息,指出“此视频不可用” (as shown here)

这是用于显示视频的HTML代码:

<iframe width="560" height="315" src="https://www.youtube.com/embed/oGpFcHTxjZs" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

这是YouTube选择“嵌入”选项时生成的确切代码。

iframe代码确实适用于某些视频,如下所示:

<iframe width="560" height="315" src="https://www.youtube.com/embed/jxvPjuREDpE" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen></iframe>

奇怪的是,所有类型的嵌入式视频似乎都可以在jsfiddle之类的环境中工作,但在将单独的HTML文件加载到浏览器中时却无法工作。

在此处提出了类似的问题:"This video is unavailable" when putting music videos in iFrame,但是只能通过运行http服务器来解决,这对我来说是一个全新的话题。

有人知道这个问题的HTML / javscript修复程序吗?提前致谢。

1 个答案:

答案 0 :(得分:1)

我最近也遇到了这个问题。我注意到的一件有趣的事情是,如果来源不是http(s),视频将变得不可用。 因此,请尝试以下操作:创建本地文件服务器或将html文件上传到某个位置,如果您通过http协议访问该文件,则视频将播放。