4

我在网站上使用 html5 视频播放器。当用户开始播放时,播放器进入全屏模式并播放视频。

视频结束后,我捕捉到ended事件并通过myvideo.webkitExitFullScreen();.

现在,如果用户点击顶部栏中的“完成”按钮或播放器通过video.webkitExitFullScreen();.

有没有办法做到这一点?

4

2 回答 2

8

更新的答案

您可以使用webkitendfullscreenwebkitenterfullscreen事件:

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
       }
    }
});

希望这对您有所帮助或指出正确的方向

于 2012-06-22T22:22:23.710 回答
1
$('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);    
});
于 2014-05-15T01:28:07.740 回答