我正在加载一些视频与iframe在页面上。这些视频有自定义的高质量缩略图,我们已经上传到youtube。我们有一个1280px宽的播放器,大多数时候它不会加载最大分辨率的缩略图,但它会选择一个低质量的缩略图。
到目前为止,我一直无法理解youtube是如何决定加载哪个缩略图的。在过去的几天里,它一直在firefox中加载高质量的缩略图。IE,但是chrome的分辨率很低。现在在所有浏览器中都是一样的->它加载低质量的图像。如果你想自己看看,这里是网站: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
提前感谢您的建议
这是youtube API对最大分辨率缩略图的说明:
重要的是引用"available for some videos"。所以不是每个youtube视频都提供一个最大的缩略图给第三方。maxres -缩略图图像的最高分辨率版本。此图像大小可用于一些视频和其他引用视频的资源,如播放列表项或搜索结果。图片尺寸:1280px宽,720px高
原因不明。似乎最大缩略图的可用性是随机的。我手工检查了几千个youtube id的maxres缩略图,没有找到一个模式。有些视频有最大分辨率,但至少有三分之一的视频没有最大分辨率,不管视频的分辨率是多少。因此,人们不得不假设Youtube心甘情愿地惹恼第三方是有原因的。你可能会猜测"他们"为什么这么做……有人可能会认为为每个视频生成maxres PIC是最简单的事情之一。但是…他们不让他们的系统生成它们
您的网站现在似乎使用了正确的缩略图…我想你的问题解决了?
YouTube最近改变了缩略图id的检索方式。它现在使用一个键值映射而不是一个列表,这意味着你现在可以不再依赖于这个大小的第一个…如果你把API级别从2切换到3,这可能是个问题。