我正在页面上加载一些带有iframe的视频。这些视频具有自定义的高质量缩略图,我们已经在youtube中上传了这些缩略图。我们的播放器宽度为1280像素,在大多数情况下,它不会加载max res缩略图,但对于低质量的缩略图却适用。
到目前为止,我还无法理解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最近更改了检索缩略图ID的方式。现在,它使用的是key-value map而不是列表,这意味着您现在可以再依赖第一个为这个大小的...等等,因此,如果将API级别从2切换为3,则可能是一个问题。
关于iframe - YouTube未加载高分辨率缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17062623/