- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
缩略图用了一年多还好好的,突然就变模糊了。页面加载时显示的缩略图看起来是正确的,但任何时候使用“player.cueVideoById”显示新缩略图时,它看起来都非常模糊。
文档中没有提及如何控制缩略图质量(只有视频质量设置,例如“setPlaybackQuality”可用)。文档:https://developers.google.com/youtube/iframe_api_reference
我怎样才能强制使用高质量的缩略图?
最佳答案
是的,这个问题很容易重现。我创建了一个 slightly modified version of the documentation example ,它加载视频并在一秒钟后调用 setPlaybackQuality
。可以清楚地看到质量下降。事实上,原始缩略图是 https://i.ytimg.com/vi/M7lc1UVf-VE/sddefault.jpg
,它正在被替换为 https://i1.ytimg。 com/vi/M7lc1UVf-VE/default.jpg
.
虽然 Flash 播放器非常不透明,但对于 HTML5 播放器,我们可以看一下(相当模糊)source code .这段代码特别有趣(为了便于阅读而重新格式化):
var c;
if (!a.j)
{
var d = a.element.clientWidth,
e=a.element.clientHeight;
if (900 < d || 600 < e)
c = Av(b, "maxresdefault.jpg");
!c && (430 < d||320 < e) && (c = Av(b, "sddefault.jpg"))
}
c || (c = Av(b, "default.jpg"));
这表明您确实不应该控制缩略图质量,而是根据视口(viewport)大小进行设置。如果宽度超过 900 或高度超过 600,您将获得 maxresdefault.jpg
,如果宽度超过 430 或高度超过 320,您将获得 sddefault.jpg
,在所有其他情况下,您将获得 默认.jpg
。这确实是这样工作的——对于初始加载。这似乎是预期的行为。
但是,这不是您通过 player.cueVideoById()
获得的结果 - 它始终是 default.jpg
,
大概是因为
。 编辑:实际上,调试代码表明a.j
已设置(无论可能是什么)
a.j
不是这里的罪魁祸首。相反,Av
函数在调用 "default.jpg"
以外的任何内容时返回 undefined
,因为数据结构 (b.La
map )没有完全初始化。对我来说,这看起来就像一个错误,而且它似乎已经是reported to Google了。 .
供引用,函数Av
的源代码:
function Av(a,b)
{
if (30 == a.O)
{
// This branch isn't being entered
var c = a.La["default.jpg"];
return c?c:a.videoId?de("//docs.google.com/vt",{id:a.videoId,authuser:a.Wa,authkey:a.Kb}):"//docs.google.com/images/doclist/cleardot.gif"
}
b || (b="hqdefault.jpg");
return (c = a.La[b]) || "sddefault.jpg" == b || "maxresdefault.jpg" == b ?
c :
Mt(a.videoId, b)
}
Mt(a.videoId, b)
会返回正确的 URL,但函数返回 c
而不是 undefined
。
请注意,以上文字仅适用于 HTML5 播放器。 Flash 播放器的行为略有不同并且同样不一致。
关于javascript - 如何强制 YouTube Player API iframe 嵌入的高质量缩略图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27072718/
我面临以下问题:我有几个 UIImage(不是方形的),我需要调整它们的大小并裁剪它们。我已经阅读了关于 StackOverflow 的几乎所有问题,但我得到的结果并不好,我的意思是生成的图像质量很差
在查看了一些服务/工具之后,我得出了一个结论。大多数 Text-to-Speech 工具的技术含量太高、太机械化——换句话说,就是质量差的 c 语音。 是的,最重要的是,看起来它们带有“硬编码”语音模
我一直用pgfplot的 latex生成数字(.pdf 格式)。现在,我想发表的期刊希望我的数字为 eps 格式。 我尝试使用 pdftops -eps fig.pdf fig.eps 将 pdf 转
我有一个问题,我一直无法弄清楚。我有一个应用程序可以从正面和背面相机拍摄一张照片,然后将它们合并在一起。 应用的名称是GroupCam 但是我有一个问题,我的 UIButtons 从一开始就不会作为
我有兴趣创建一个非常简单、高质量(加密)的随 secret 码生成器。有没有更好的方法来做到这一点? import os, random, string length = 13 chars = str
我正在尝试通过 Imagick 将 PDF 转换为高质量的 PNG,但文件总是模糊不清。目前,我正在运行以下选项,但找不到正确的标志来从转换中获得清晰的 PNG。原始 PDF 文件为 8.5 x 11
当我运行这个程序时,图像将转换为 pdf,但给定的输出 pdf 与图像不匹配,因为它被裁剪了。我使用 iText 库。 import java.io.FileOutputStream;
simple 之间有什么区别? , highQuality和 balanced textBreakStrategy 的值的属性(property)React Native 中的组件? document
高质量的图像还需要下载(从 Firebase)并显示,一旦我们滚动并且图像超出屏幕,然后 feed 恢复正常,也会使 feed 缓慢且滞后 https://pastebin.com/ibcaGzVH这
我使用 FabricJs 在 Canvas 上创建了一个带有一些图片和文本的设计 (270x470),然后我通过 fabricJS 的 canvas.toJSON() 方法以 JSON 格式导出所有图
我是一名优秀的程序员,十分优秀!