admin管理员组文章数量:1290982
So basically there is a button which when clicked opens and play a video in fullscreen. I want to stop the video when user exit fullscreen but can't catch that event.
By now I user this as starting
Can someone direct me to a possible solution.
HTML:
<script src=""></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)();
}
}
So basically there is a button which when clicked opens and play a video in fullscreen. I want to stop the video when user exit fullscreen but can't catch that event.
By now I user this as starting http://codepen.io/bfred-it/pen/GgOvLM
Can someone direct me to a possible solution.
HTML:
<script src="https://www.youtube./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)();
}
}
Share
Improve this question
asked Apr 10, 2017 at 10:50
GardelinGardelin
1,07113 silver badges33 bronze badges
1 Answer
Reset to default 9You can detect when the browser full screen change and then stop the video
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);
本文标签: javascriptYouTube Player API detect fullscreen exitStack Overflow
版权声明:本文标题:javascript - YouTube Player API detect fullscreen exit - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1741507068a2382385.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论