初始化没有视频ID的YouTube iframe播放器

And*_*yco 3 youtube-api

有没有办法在不实际加载视频的情况下初始化YouTube iframe播放器?如果不提供videoId视频未加载(未显示错误)且播放器实例保持"就绪"状态.

ytPlayer = new YT.Player('video-player', {
        height:   '100%',
        width:    '100%',
        videoId:  'video-id-goes-here',
        playerVars: {
                    .....
                    .....
Run Code Online (Sandbox Code Playgroud)

谢谢你的回答!

Jef*_*ick 6

当然,如果您愿意,以下代码可以正常工作:

<script>
  function onYouTubePlayerAPIReady() {
    var player = new YT.Player('player', { 
      events: {
        onReady: function() {
          player.loadVideoById('sOEAD-gfJ_M');
        }
      }
    });
  }
</script>
<script src="//www.youtube.com/player_api" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

或者,如果您知道要加载播放列表,则可以省略videoId并放入

playerVars: {
  list: 'PLAYLIST_ID'
}
Run Code Online (Sandbox Code Playgroud)

但是,虽然这两种方法都有效,但您想要实现的目标是什么?可能有一种更好的方法,而不是初始化没有的YT.Player videoId.