【问题标题】:"This video is unavailable" when putting music videos in iFrame将音乐视频放入 iFrame 时“此视频不可用”
【发布时间】:2018-07-13 01:06:09
【问题描述】:

所以我开发了一个应用程序来获取 youtube 视频的歌曲。 2个月前,这成功了。回到我的应用,突然收到静态错误“此视频不可用”。

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

我得到的状态响应如下: “地位” : { “可嵌入”:真 }

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

我可以将其他非音乐视频放入 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 并且由于某种超出我专业知识的原因,它起作用了

【问题讨论】:

  • 我没有显示您在“有效”和“无效”下的视频链接。
  • 嗯,很奇怪,我发布了视频的 iframe。好的,我想我现在明白了

标签: youtube-data-api


【解决方案1】:

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

代替

<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"

【讨论】:

  • 嗯,我复制了您的示例,但仍然出现该错误。我可以看到缩略图,只是点击播放会导致“视频不可用”
  • 嗯。我直接从 YouTube 上复制了嵌入代码,但它失败了。我用 - 测试了一些示例,它们有效,所以我将不得不假设这是 YouTube 的问题。可能是视频的设置不允许嵌入,还是有其他限制?
  • 我实际上找到了一个修复程序。出于某种原因,音乐视频需要一个网络服务器才能播放。所以我只是使用 python - m http.server 80 做了一个简单的http服务器,它工作了。我不知道它为什么需要那个,所以如果有人能解释一下那就太好了
  • 音乐视频是某种 Youtube 特有的东西吗?
猜你喜欢
  • 1970-01-01
  • 2013-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多