У меня возникли проблемы с настройкой параметров качества на видео через Youtube API iFrame. Это мой код:
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
(функция, которая не существует) выдает ошибку, как ожидалось.
Я пробовал все допустимые строковые параметры как описанные в ссылке API ('medium', 'large', 'hd720' и т.д.). Ни один из них не работает.
У кого-нибудь есть предложения, как я должен установить это свойство?