【问题标题】:YouTube API - Dynamically change parameters/playerVarsYouTube API - 动态更改参数/playerVars
【发布时间】:2018-03-23 20:40:13
【问题描述】:

在我当前的项目中,我有一个 YT 播放器作为其中的一部分,它具有将参数更改为各种选项的选项。

所以,如果用户想要切换自动播放,他们可以等等。

但我不知道如何再次调用参数。


代码是:

var player;

function onYouTubeIframeAPIReady()
    {
    player = new YT.Player('youtube',
        {
        height: '390',
        width: '640',
        videoId: 'M7lc1UVf-VE',
        playerVars:
            {
            autoplay: 0, // start automatically
            controls: 0, // don't show the controls (we can't click them anyways)
            modestbranding: 1, // show smaller logo
            loop: 1 // loop when complete
            },
        events:
            {
            'onReady': onPlayerReady,
            'onStateChange': onPlayerStateChange
            }
        });
    }

我尝试调用 player.playerVars.autoplay 和 player.autoplay,但第一个无法识别,第二个不起作用。

感谢任何帮助!

【问题讨论】:

    标签: javascript html youtube-api youtube-javascript-api


    【解决方案1】:

    您可以添加一个变量来更改自动播放状态。

    /* body html */
         <select id="autoPlayOptions">
          <option value="1">autoplay</option>
          <option value="0">manually</option> 
        </select>
    /* body html */
        <script>
    /* more code */
        var player;
          var autoPlayAction = $("#autoPlayOptions").val();
          player = new YT.Player('player', {
            videoId: 'M7lc1UVf-VE',
            playerVars: { 'autoplay': autoPlayAction, 'controls': 0 },
            events: {
              'onReady': onPlayerReady, 
              'onStateChange': onPlayerStateChange,
            }
          });
    
    /* more code */
        </script>
    

    希望对您有所帮助!

    【讨论】:

      猜你喜欢
      • 2016-04-14
      • 2017-02-06
      • 2019-03-25
      • 2021-04-26
      • 2018-09-01
      • 2012-10-22
      • 1970-01-01
      • 1970-01-01
      • 2017-02-10
      相关资源
      最近更新 更多