【问题标题】:some questions on youtube IFrame API关于 youtube IFrame API 的一些问题
【发布时间】:2026-02-01 09:25:01
【问题描述】:

使用 IFrame API,视频是使用 html5 容器还是 flash 容器播放取决于很多因素。我想知道:是否可以设置一些参数或调用函数来强制播放器为 flash(或 html5)?

另外,rel=0 在 Iframe API 中似乎不起作用,当我将其设置为 0 时,仍然显示相关视频,是我的代码有问题吗?谢谢!

  player = new YT.Player('player', {
      height: '300', //720
      width: '400', //1280
      videoId: 'S2Rgr6yuuXQ',  
      playerVars: { 'rel': 0 }, // or rel: 0, rel: '0', all don't work
      events: {
        'onReady': onPlayerReady,
        'onStateChange': onPlayerStateChange,
        'onError': onErrorDetected,
        'onPlaybackQualityChange': onQualityChange
        }
      });

【问题讨论】:

    标签: youtube-api


    【解决方案1】:

    使用playerVars: { html5: 1 } 在src 中加载一个带有html5=1 属性的iframe,类似于Force HTML5 youtube video

    【讨论】:

      【解决方案2】:

      替换

      playerVars: { 'rel': 0 }
      

      playerVars: { 'rel': '0' }
      

      【讨论】:

        【解决方案3】:

        我认为 iframe 选项不包含选择 html5 或 flash 选项的参数,因为 iframe API 自动使用最佳选项。

        如果可用,您可以尝试指定使用 HTML5:

        Force HTML5 youtube video

        YouTube video in HTML5

        并且您可以使用 SWFObject 选项在客户端中仅使用 flash 播放器(如果客户端支持 flash ..)

        【讨论】: