0
當可見性更改爲隱藏時,我可以暫停視頻,並在可見性回到可見狀態時播放視頻。這樣的:可見性回到'可見':只有在沒有暫停之前,視頻纔會自動播放
var userManuallyPause = false;
var video = document.getElementById('video');
var documentTitle = document.title;
var updateTitleForVideo = function(state){
if (state === '') {
document.title = documentTitle;
return;
};
document.title = documentTitle + ' [' + state + ']';
};
video.onpause = function(){
userManuallyPause = true;
updateTitleForVideo('Paused');
};
video.onplay = function(){
updateTitleForVideo('');
};
document.addEventListener('visibilitychange', function(){
var state = document.visibilityState;
if (!video.paused) {
if (state === 'hidden') {
video.pause();
userManuallyPause = false;
updateTitleForVideo('Paused');
}
}
else if (state === 'visible' && !userManuallyPause) { video.play(); }
});
但如果視頻已經是在暫停之前的知名度去隱藏,我不希望視頻播放的時候我回去可見。
這可能嗎?我不確定。
但是如何?如何區分用戶手動暫停和事件生成暫停? – trogne
我猜用戶手動暫停是由暫停按鈕上的onClick事件生成的。在那個事件中,你設置了這個變量。 –
我無法做到。除非我看到一個完整的工作示例,否則我認爲這是不可能的。 – trogne