iPhone 上的全屏视频播放器是否有“onClose”事件?

问题描述 投票:0回答:2

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

视频结束后,我捕获

ended
事件并通过
myvideo.webkitExitFullScreen();
关闭视频播放器。

现在,当用户点击顶部栏中的“完成”按钮或玩家通过 video.webkitExitFullScreen(); 关闭时,我需要另一个事件。


有办法做到这一点吗?

html events video
2个回答
9
投票

您可以使用

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

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


1
投票
© www.soinside.com 2019 - 2024. All rights reserved.