Iframe Youtube未加载高分辨率缩略图

Iframe Youtube未加载高分辨率缩略图,iframe,youtube,youtube-api,thumbnails,Iframe,Youtube,Youtube Api,Thumbnails,我在页面上加载了几个带有iframe的视频。这些视频有我们上传到youtube的定制高质量缩略图。我们有1280px宽的播放器,大多数时候它没有加载最大分辨率的缩略图,但是它的缩略图质量很低 到目前为止,我还无法理解youtube是如何决定加载哪个缩略图的。在过去的几天里,它一直在firefox&IE中加载高质量的缩略图,但chrome的分辨率很低。今天,它在所有浏览器中都是相同的->它加载低质量的图像 如果您想亲自查看,请访问以下网站: 我已经尝试使用js iframe api强制实现高清质

我在页面上加载了几个带有iframe的视频。这些视频有我们上传到youtube的定制高质量缩略图。我们有1280px宽的播放器,大多数时候它没有加载最大分辨率的缩略图,但是它的缩略图质量很低

到目前为止,我还无法理解youtube是如何决定加载哪个缩略图的。在过去的几天里,它一直在firefox&IE中加载高质量的缩略图,但chrome的分辨率很低。今天,它在所有浏览器中都是相同的->它加载低质量的图像

如果您想亲自查看,请访问以下网站:

我已经尝试使用js iframe api强制实现高清质量:

  player = new YT.Player(el, {
    height: 1080,
    width: 1920,
    hd: 1,
    events: {
      'onStateChange': onPlayerStateChange
    }
   });
但它似乎没有任何效果?你知道我是否可以通过将自定义缩略图提供给播放器对象来加载它吗

现在,youtube似乎大部分时间都在加载: 而不是:


提前感谢您的建议。

您的网站似乎正在使用正确的缩略图。。。我想你的问题已经解决了


YouTube最近改变了检索缩略图ID的方式。它现在使用的是一个列表,而不是一个列表,这意味着你现在可以不再依赖第一个是这个大小的,等等。。。因此,如果您将API级别从2切换到3,这可能是一个问题。

这是youtube API为最大分辨率缩略图所述的内容:

maxres–缩略图图像的最高分辨率版本。此图像大小可用于某些视频和其他引用视频的资源,如播放列表项目或搜索结果。这张图片宽1280像素,高720像素

重要的是引用“可用于某些视频”。因此,并非所有youtube视频都向第三方提供maxres缩略图


原因不明。似乎maxres缩略图的可用性是随机的。我已经手动检查了maxres的数千个youtube ID的缩略图,但找不到模式。有些人检查了至少三分之一的maxres和round-a-about视频,只是不管视频的分辨率如何,都不提供maxres。因此,人们不得不假设Youtube出于某种原因而故意骚扰第三方。你可能会猜测“他们”为什么要这么做……有人可能会认为,为每一段视频生成一张maxres图片是最简单的事情之一。但是……他们不让他们的系统生成它们。

事实上,它不这样做。正如我在问题中所说->这完全是随机的。今天,第一个视频具有高清质量的缩略图,但所有其他视频都具有低分辨率。它曾在chrome上运行过一些更新,但现在不再运行了。ipad上的缩略图质量也很差。。。这真的是一团糟,我不知道为什么youtube会这么做。。。