【问题标题】:Youtube embed video, fullscreen on play button clickedYoutube 嵌入视频,点击播放按钮全屏
【发布时间】:2017-02-22 14:35:45
【问题描述】:

我有使用 iframe 的 Youtube 嵌入代码

<iframe title="YouTube" src="http://www.youtube.com/embed/aaabbbcccddd?wmode=transparent&amp;autoplay=0" allowfullscreen="allowfullscreen"></iframe>

我希望如果用户单击“播放”按钮,它会自动进入全屏状态。
与用户应该点击“播放”并点击“全屏”按钮相反——我想跳过点击“全屏”部分。

这可能吗?
我需要使用 Youtube 的 Javascript API 吗?

有没有这样的:

youtube.onPlayButtonClicked(function() {
    youtube.fullscreen();
});

提前谢谢你!

【问题讨论】:

标签: javascript video youtube


【解决方案1】:

这可以通过 youtube API 实现。

var player, iframe;
var $ = document.querySelector.bind(document);

// init player
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
    height: '200',
    width: '300',
    videoId: 'dQw4w9WgXcQ',
    events: {
      'onReady': onPlayerReady
    }
  });
}

// when ready, wait for clicks
function onPlayerReady(event) {
  var player = event.target;
   iframe = $('#player');
  setupListener(); 
}

function setupListener (){
    $('button').addEventListener('click', playFullscreen);
}

function playFullscreen (){
  player.playVideo();//won't work on mobile

  var requestFullScreen = iframe.requestFullScreen ||    iframe.mozRequestFullScreen || iframe.webkitRequestFullScreen;
  if (requestFullScreen) {
    requestFullScreen.bind(iframe)();
  }
}

您可以在此链接中查看示例: https://codepen.io/bfred-it/pen/GgOvLM

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-03
    • 2014-12-01
    • 2014-04-21
    • 2012-07-09
    • 2016-03-19
    • 2020-04-11
    相关资源
    最近更新 更多