【问题标题】:youtube player api for list does always play initial video用于列表的 youtube player api 总是播放初始视频
【发布时间】:2023-04-04 23:48:01
【问题描述】:

我想用https://jsfiddle.net/g1xfh7rd/ 切换播放列表,但它总是重新加载相同的初始播放列表。我尝试了YouTube Player API list with videos 建议的所有解决方案,但没有奏效

    <div id="ytplayer"></div>
    <div onClick="loadPlaylist()">load another</div>


    <script async src="https://www.youtube.com/iframe_api"></script>


    <script>
    // 1. ytplayer code: https://developers.google.com/youtube/player_parameters#IFrame_Player_API

    var tag = document.createElement('script');
    tag.src = "https://www.youtube.com/player_api";
    var firstScriptTag = document.getElementsByTagName('script')[0];
    firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
    var player;


    function onYouTubePlayerAPIReady() 
    {
            player = new YT.Player('ytplayer', 
            {
              height: '390',
              width: '640',
              playerVars: 
              {
                listType:'playlist',
                list: 'RDEMe12_MlgO8mGFdeeftZ2nOQ'
              }
            });
    }


    function loadPlaylist() {
      player.loadPlaylist('PLuvQYuQ7n4rAtqY1dDvhts08zBoisI8xA');
    }



     </script>
     

【问题讨论】:

    标签: javascript youtube youtube-api


    【解决方案1】:

    如果您使用 loadPlaylist() 的 object syntax 并添加 player.stopVideo(),它可以正常工作。

     function loadPlaylist() {
       player.stopVideo();
       player.loadPlaylist({ list: 'PLuvQYuQ7n4rAtqY1dDvhts08zBoisI8xA' });
     }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-31
      • 1970-01-01
      • 1970-01-01
      • 2017-09-20
      • 1970-01-01
      • 2017-05-19
      • 2015-12-23
      相关资源
      最近更新 更多