【发布时间】:2012-02-06 19:39:08
【问题描述】:
我在通过 Youtube iFrame API 设置视频的质量设置时遇到了一些问题。这是我的代码:
var player;
player = new YT.Player('player', {
height: '490',
width: '725',
videoId: yturl,
/* setPlaybackQuality: 'hd720', <-- DOES NOT WORK */
/* suggestedQuality: 'hd720', <-- DOES NOT WORK */
events: {
'onReady': onPlayerReady
}
});
function onPlayerReady(event) {
player.setPlaybackQuality('hd720'); // <-- DOES NOT WORK
event.target.setPlaybackQuality('hd720'); // <-- DOES NOT WORK
player.setVolume(100); // <-- DOES WORK
console.log(player.getPlaybackQuality()); // <-- Prints 'small' to console
event.target.playVideo();
}
有趣的是,我对player.setPlaybackQuality 或event.target.setPlaybackQuality 的调用没有给出任何错误。看起来好像玩家忽略了它。例如,调用 player.setSuggestedQuality(一个不存在的函数)会按预期抛出错误。
我已经尝试了所有有效的字符串参数,如 outlined in the API reference('medium'、'large'、'hd720' 等)。它们都不起作用。
有人对我应该如何设置此属性有任何建议吗?
【问题讨论】:
-
我能找到的唯一解决方案 - stackoverflow.com/a/30395558/2165415
-
对于几年后发现此问题的任何人,不再支持 setPlaybackQuality 函数。查看 2019 年 10 月 24 日的修订历史记录:developers.google.com/youtube/…
标签: javascript api iframe youtube