Встраивание iframe YouTube не начинается в HD

Я пытаюсь встроить HD-видео YouTube, но, что бы я ни пытался, он загружается только когда-либо. версия 480p.

Согласно YouTube, встроить HD-видео так же просто, как добавить hd = 1 в URL:

<iframe src="//www.youtube.com/embed/{videoId}?hd=1" width="960" height="720"  frameborder="0" allowfullscreen></iframe>

Это, однако, не работает, по крайней мере, в моей реализации iframe :

<iframe id="video-player" width="960" height="720" src="//www.youtube.com/embed/{videoId}?enablejsapi=1&autoplay=1&rel=0&modestbranding=1&showinfo=0&showsearch=0" frameborder="0" allowfullscreen></iframe>

То же самое и с Javascript API:

HTML:

<div id="video-player"></div>

JS:

    var player;
    function onYouTubePlayerAPIReady() {
        player = new YT.Player('video-player', {
            height: '720',
            width: '960',
            videoId: '{videoId}',
            playerVars: {
                'controls': 1,
                'autoplay': 1,
                'hd': 1
            },
            events: {
                'onReady': onPlayerReady,
                'onStateChange': onPlayerStateChange
            }
        });
    }

    function onPlayerReady(event) {
        player.playVideo();
    }
42
задан Chad Levy 8 November 2011 в 21:04
поделиться