【问题标题】:JS YouTube API Chromeless PlayerJS YouTube API Chromeless 播放器
【发布时间】:2023-03-24 12:56:02
【问题描述】:

我如何将无铬 YouTube 播放器嵌入到我的网页中,YouTube api 文档仅提供 Javascript 功能,您是使用 iframe 嵌入还是使用视频标签以及如何控制无铬播放器。

【问题讨论】:

    标签: javascript html flash youtube-api


    【解决方案1】:

    您会根据文档调用 javascript 函数,

    https://developers.google.com/youtube/iframe_api_reference#Loading_a_Video_Player

    但要为其添加参数。基本上,您在页面上创建一个具有特定 ID 的 div

    <div id=myplayer></div>
    

    然后调用 youtube 播放器 javascript

    <script>
      var tag = document.createElement('script');
    
      tag.src = "https://www.youtube.com/iframe_api";
      var firstScriptTag = document.getElementsByTagName('script')[0];
      firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
    
      var player;
      function onYouTubeIframeAPIReady() {
        player = new YT.Player('myplayer', {
          height: '390',
          width: '640',
          videoId: 'M7lc1UVf-VE'
          }
        });
      }
    

    但使用此处列表中的特定参数: https://developers.google.com/youtube/player_parameters

    所以我们将这些 playerVars 添加到函数中,将上面的函数替换为:

      function onYouTubeIframeAPIReady() {
        player = new YT.Player('myplayer', {
          height: '390',
          width: '640',
          videoId: 'M7lc1UVf-VE',
          playerVars: { 'controls': 0, 'showinfo': 0 }
        });
      }
    

    然后,您将使用 javascript 来停止/暂停/开始视频

    player.playVideo()
    player.pauseVideo()
    player.stopVideo()
    

    最基本的方法是为链接制作这些 onclick 事件,例如

    <a href='#' onclick='javascript:player.playVideo(); return true;'>Play</a> 
    

    等等

    【讨论】:

    • 谢谢,顺便说一句,谁把这个写下来了,这是一个有效的编程问题
    猜你喜欢
    • 1970-01-01
    • 2016-05-06
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    • 2016-07-27
    • 2014-11-12
    • 2019-01-11
    • 2020-01-23
    相关资源
    最近更新 更多