Youtube没有加载高分辨率缩略图

时间:2013-06-12 09:58:18

标签: iframe youtube youtube-api thumbnails

我在网页上加载了几个iframe视频。这些视频包含我们在youtube上传的自定义高质量缩略图。我们有1280像素宽的播放器,它在大多数情况下不会加载最大分辨率缩略图,但它适用于低质量的缩略图。

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

如果你想亲眼看到这里是网站: http://wingtsun-akademie-heidelberg.de/new/

我试图用js iframe api强制高清质量:

  player = new YT.Player(el, {
    height: 1080,
    width: 1920,
    hd: 1,
    events: {
      'onStateChange': onPlayerStateChange
    }
   });

但似乎没有任何影响?您是否可以通过将自定义缩略图提供给播放器对象来加载自定义缩略图?

现在似乎youtube大部分时间加载: http://i3.ytimg.com/vi/WqK2IlP-JSE/hqdefault.jpg 代替: http://i3.ytimg.com/vi/WqK2IlP-JSE/maxresdefault.jpg

提前感谢任何建议。

2 个答案:

答案 0 :(得分:0)

您的网站现在似乎正在使用正确的缩略图...我猜您的问题已修复?

YouTube最近更改了检索缩略图ID的方式。它现在使用的是key-value map而不是列表,这意味着你现在可以更长时间地依赖第一个这样大小的等等......所以如果你从2级切换API级别,这可能是一个问题到3。

答案 1 :(得分:0)

这是youtube API对最大分辨率缩略图的规定:

  

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

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

原因未知。好像maxres缩略图的可用性是随机产生的。我手动检查了数千个YouTube ID的maxres缩略图,但找不到任何模式。有些视频具有maxres,并且四舍五入至少检查了所有视频的三分之一,无论视频的分辨率如何,都不提供maxres。因此,必须假设Youtube出于某种原因愿意骚扰第三方。您可能会推测自己为什么“他们”这样做了……有人可能会认为始终为每个视频生成maxres图片是最简单的事情之一。但是...他们不允许他们的系统生成它们。