因此,我开发了一个可获取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
并出于某种超出我的专业知识的原因起作用了
答案 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"