API iFrame YouTube «setPlaybackQuality» не работает - PullRequest
0 голосов
/ 05 марта 2019

YouTube iFrame API «setPlaybackQuality» не работает. Я хочу изменить качество видео на самое низкое. Но я не могу изменить его с помощью api.i player.setPlaybackQuality («small»). Это не работает.

<!DOCTYPE html>
<html>
    <head>
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    </head>
    <body>
        <button id="change_quality">Change Quality</button>
        <div id="player"></div>
        <script>
            var tag = document.createElement('script');
            tag.src = "https://www.youtube.com/iframe_api";
            var firstScriptTag = document.getElementsByTagName('script')[0];
            firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
            var player;
            function onYouTubeIframeAPIReady() {
                player = new YT.Player('player', {
                height: '390',
                width: '640',
                videoId: '6LV3JdR5aZw',
                events: {
                    'onReady': onPlayerReady,
                    'onStateChange': onPlayerStateChange
                }
                });
            }
            function onPlayerReady(event) {
                
                
                
            }
            function onPlayerStateChange(event) {
                if (event.data == YT.PlayerState.PLAYING) {
                    $("#change_quality").click(function() {
                    event.target.playVideo();
                      
                var d=player.getPlaybackQuality()
                console.log("before");
                console.log(d);
                player.setPlaybackQuality('small')
                var v=player.getPlaybackQuality()
                console.log("after");
                console.log(v);
                
                    });
                }
            }
        </script>
    </body>
</html>

это не работает в демоверсии YouTube также Демо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...