简体   繁体   English

如何在javascript / jquery中的html5视频上检查全屏请求?

[英]How do I check for a fullscreen request on a html5 video in javascript/jquery?

I want to do something when the user clicks on the fullscreen button (bottom right hand corner) in a html5 video. 当用户单击html5视频中的全屏按钮(右下角)时,我想做些事情。

So something like this: 所以像这样:

$('#video').on('webkitRequestFullscreen', function()      {       
    console.log("hello");
});

but this isn't working. 但这不起作用。

This will be run in an Android WebView so you don't have to worry about multiple browsers. 这将在Android WebView中运行,因此您不必担心多个浏览器。

EDIT There are events to handle this, see the following: Fullscreen API: Which events are fired? 编辑有一些事件可以处理,请参见以下内容: 全屏API:触发哪些事件?

Original answer 原始答案
In this case you have to use an interval of some sort. 在这种情况下,您必须使用某种间隔。 Here's how I accomplished this: 这是我的完成方式:

// Returns true if we can enter fullscreen 
//(i.e. fullscreen function is available and not already fullscreened)

var canFullscreen = function(){
  return (
    !document.fullscreenElement &&
    !document.mozFullScreenElement &&
    !document.webkitFullscreenElement &&
    !document.msFullscreenElement );
}

setInterval(function(){
  if( canFullscreen() ) {
    // Handle exiting fullscreen
  } else {
    // Handle entering fullscreen
  }
}, 50);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM