javascript - 用于列表的 youtube player api 总是播放初始视频

标签 javascript youtube youtube-api

我想用 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>
     

最佳答案

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

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

关于javascript - 用于列表的 youtube player api 总是播放初始视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67048601/

相关文章:

javascript - "import"使用 webpack ing d3 和 d3-cloud

javascript - 如何检测 ECMAscript 版本?

javascript - 使用javascript计算元素的直接子元素

iphone - “Format not supported Error”在iPhone应用程序中播放youtube视频时

javascript - 使用 jQuery 选择第一个元素

php - 使用youtube API获取有关youtube channel 的受众特征信息

javascript - Youtube API : has no method 'loadVideoById' ?

html - 如何修复HTML中的YouTube实时聊天

youtube - YouTube:自定义嵌入

javascript - 如何在视口(viewport)之外自动停止 YouTube 视频?