将音乐视频放入iFrame时,“此视频不可用”

时间:2018-07-13 01:06:10

标签: youtube-data-api

因此,我开发了一个可获取youtube视频中的歌曲的应用程序。 2个月前,这项工作奏效了。回到我的应用程序,突然收到静态-y错误“此视频不可用”。

仔细检查了YouTube上的视频是否确实存在并可以播放,并且我还检查了上传者是否允许使用https://www.googleapis.com/youtube/v3/videos?id=l-EdCNjumvI&key=[MYKEY]&part=snippet,contentDetails,status

嵌入

我得到如下状态响应: “状态” : {      “可嵌入”:true }

所以我知道我应该能够嵌入该特定视频。 有什么建议吗?

我能够将其他非音乐视频毫无疑问地放入iframe。

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

不起作用:     <iframe width="560" height="315" src="https://www.youtube.com/embed/l- EdCNjumvI" frameborder="0" allow="autoplay; encrypted-media" allowfullscreen> </iframe>

编辑:音乐视频似乎需要运行服务器才能播放。我不知道为什么,但是我使用以下命令启动了一个简单的http服务器 python -m http.server 80 并出于某种超出我的专业知识的原因起作用了

1 个答案:

答案 0 :(得分:2)

在测试了两个代码之后,第二个示例中的空格似乎是问题所在。

代替

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

考虑使用

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

连字符后没有空格的地方。

这可能是由于您的示例中的空格位于src字符串之内,这意味着在您的原始示例中,src字符串为

src="https://www.youtube.com/embed/l- EdCNjumvI"

而不是

src="https://www.youtube.com/embed/l-EdCNjumvI"