javascript - Chromeless 和自动播放不起作用

标签 javascript youtube-api

让具有自动播放功能的 Chromeless 播放器正常工作时遇到问题。我正在尝试的代码是直接从developers.google.com文档复制的: https://developers.google.com/youtube/youtube_player_demo

IFRAME 示例:http://jsfiddle.net/BN6Sa/

<iframe width="720" height="405" src="//www.youtube.com/embed/M7lc1UVf-VE?feature=player_embedded&autoplay=1&controls=0&loop=1&modestbranding=1&rel=0&showinfo=0&theme=light" frameborder="0" allowfullscreen></iframe>

JS 示例:http://jsfiddle.net/7DWTU/

<div id="ytplayer"></div>

<script>
  // Load the IFrame Player API code asynchronously.
  var tag = document.createElement('script');
  tag.src = "https://www.youtube.com/player_api";
  var firstScriptTag = document.getElementsByTagName('script')[0];
  firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

  // Replace the 'ytplayer' element with an <iframe> and
  // YouTube player after the API code downloads.
  var player;
  function onYouTubePlayerAPIReady() {
    player = new YT.Player('ytplayer', {
    height: '405',
    width: '720',
    videoId: 'M7lc1UVf-VE',
    autoplay:1,
    controls:0,
    loop:1,
    rel:0,
    showinfo:0,
    theme:'light'
    });
  }
</script>

最佳答案

使用 iFrame API 时,任何播放器对象参数(即,如果您要将播放器作为 iFrame 而不是通过 API 嵌入,您可能会附加为 URL 参数),都需要设置为playerVars 参数对象,而不是作为 YT.Player 参数的直接参数。具体来说,您的代码应如下所示:

<div id="ytplayer"></div>

<script>
  // Load the IFrame Player API code asynchronously.
  var tag = document.createElement('script');
  tag.src = "https://www.youtube.com/player_api";
  var firstScriptTag = document.getElementsByTagName('script')[0];
  firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

  // Replace the 'ytplayer' element with an <iframe> and
  // YouTube player after the API code downloads.
  var player;
  function onYouTubePlayerAPIReady() {
    player = new YT.Player('ytplayer', {
     height: '405',
     width: '720',
     videoId: 'M7lc1UVf-VE',
     playerVars: {
      autoplay:1,
      controls:0,
      loop:1,
      rel:0,
      showinfo:0,
      theme:'light'
      }
    });
  }
</script>

关于javascript - Chromeless 和自动播放不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20226500/

相关文章:

javascript - React 16.7 TypeError : (0 , _react.useState) 不是函数

javascript - moment.js - 从任何非 UTC 的本地日期获取日期

javascript - 单击按钮时设置 session 变量

youtube - 存储 YouTube 元数据

javascript - 使用 YouTube API 设置视频开始时间 - "start"playerVars 选项过去可以工作,但现在不行?

youtube-api - Google YouTube API v3::服务器到服务器上传服务

api - YouTube API返回空项目列表

javascript - 获取sessionStorage并恢复值

javascript - JQuery 就绪事件及其快捷方式

javascript - 自动以Java/Javascript搜索YouTube内容