gpt4 book ai didi

javascript - YouTube Player API 检测全屏退出

转载 作者:数据小太阳 更新时间:2023-10-29 06:09:58 25 4
gpt4 key购买 nike

所以基本上有一个按钮,点击它会打开并全屏播放视频。我想在用户退出全屏但无法捕获该事件时停止视频。

现在我用它作为开始 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)();
}
}

最佳答案

您可以检测浏览器何时full screen change然后停止视频

document.addEventListener("fullscreenchange", function() {
if (!document.fullscreenElement) player.stopVideo();
}, false);

document.addEventListener("msfullscreenchange", function() {
if (!document.msFullscreenElement) player.stopVideo();
}, false);

document.addEventListener("mozfullscreenchange", function() {
if (!document.mozFullScreen) player.stopVideo();
}, false);

document.addEventListener("webkitfullscreenchange", function() {
if (!document.webkitIsFullScreen) player.stopVideo();
}, false);

关于javascript - YouTube Player API 检测全屏退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43321221/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com