我在网站上使用 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
});
这里问了一个类似的问题:如何在全屏模式下观看 HTML5 视频时捕获键盘事件?- 不知道如何链接这两个问题。
我只是假设您使用 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
}
}
});
希望这对您有所帮助或指出正确的方向
$('video').bind('webkitfullscreenchange mozfullscreenchange fullscreenchange', function(e) {
var state = document.fullScreen || document.mozFullScreen || document.webkitIsFullScreen;
var event = state ? 'FullscreenOn' : 'FullscreenOff';
// Now do something interesting
alert('Event: ' + event);
});