我在网站上使用 html5 视频播放器。 当用户开始播放时,播放器进入全屏模式并播放视频。
视频结束后,我捕获
ended
事件并通过 myvideo.webkitExitFullScreen();
关闭视频播放器。
现在,当用户点击顶部栏中的“完成”按钮或玩家通过 video.webkitExitFullScreen();
关闭时,我需要另一个事件。
有办法做到这一点吗?
webkitendfullscreen
和
webkitenterfullscreen
事件:var vid = document.getElementById("some-vid");
vid.addEventListener('webkitendfullscreen', function (e) {
// handle end full screen
});
vid.addEventListener('webkitenterfullscreen', function (e) {
// handle enter full screen
});
之前的回答
- 不确定如何链接这两个问题。 我只是假设您使用 jQuery 来轻松编写此代码。您只需要知道视频何时从全屏更改为非全屏模式...因此在调整大小时您可以检查
video.webkitDisplayingFullscreen;
属性。
var isVideoFullscreen = video.webkitDisplayingFullscreen;
$(window).bind("resize", function (e) {
// check to see if your browser has exited fullscreen
if (isVideoFullscreen != video.webkitDisplayingFullscreen) { // video fullscreen mode has changed
isVideoFullscreen = video.webkitDisplayingFullscreen;
if (isVideoFullscreen) {
// you have just ENTERED full screen video
} else {
// you have just EXITED full screen video
}
}
});
希望这对您有所帮助或为您指明正确的方向