我在通过 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
orevent.target.setPlaybackQuality
没有给出任何错误。看起来好像玩家忽略了它。例如,调用player.setSuggestedQuality
(一个不存在的函数)会按预期抛出错误。
我已经尝试了 API 参考中概述的所有有效字符串参数(“中”、“大”、“hd720”等)。他们都没有工作。
有人对我应该如何设置此属性有任何建议吗?