【发布时间】:2017-04-10 10:50:15
【问题描述】:
所以基本上有一个按钮,点击它会打开并全屏播放视频。我想在用户退出全屏但无法捕捉到该事件时停止视频。
现在我用这个作为开始http://codepen.io/bfred-it/pen/GgOvLM
有人可以指导我找到可能的解决方案吗?
HTML:
<script src="https://www.youtube.com/iframe_api"></script>
<button>play fullscreen</button><br>
<div id="player"></div>
JS:
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)();
}
}
【问题讨论】:
标签: javascript youtube youtube-api