我正在研究iPad的一些視頻控件。當用戶點擊一個按鈕時,視頻播放並立即全屏顯示。當用戶點擊「退出全屏」按鈕時,我希望視頻暫停。如果我可以禁用「退出全屏」按鈕並強制用戶使用「完成」按鈕,我會,但這似乎不是一個選項。webkitfullscreenchange事件不在iPad上觸發
我的問題是,webkitfullscreenchange事件似乎沒有在iPad上觸發。它在桌面上的Chrome中完美運行。我讀過,如果元數據尚未加載,iPad瀏覽器將不會運行您的事件(直到在iPad上播放視頻纔會加載 - 預加載被忽略),但是我已經確認元數據之前已經加載全屏事件正在發射。有沒有人有任何想法,爲什麼webkitfullscreenchange事件不會在iPad上觸發?
<script type="text/javascript">
$(document).ready(function() {
$(".jqVidLink").click(function(e) {
e.preventDefault();
var vidId = $(this).attr("name");
playPause(document.getElementById(vidId));
});
$(".jqVideo").each(function() {
this.addEventListener("webkitfullscreenchange", function(){
alert("hi2"); //never fires
if (document.webkitIsFullScreen == false) {
playPause(this);
}
}, false);
this.addEventListener("loadedmetadata", function() {
alert("hi"); //firing
this.webkitEnterFullscreen();
}, false);
});
});
function playPause(myVideo) {
if (myVideo.paused){
myVideo.play();
}
else
myVideo.pause();
}
同樣在這裏(舊問題,舊ipad)。 FWIW,我確實在窗口對象上調整了事件大小。如果您進入全屏模式,則可以標記自己,並且可以確信下一個調整大小是全屏變化。或方向更改... – commonpike