Fix iOS screen timeout on video playback loop mode

This commit is contained in:
Ming Kin Choi 2023-08-27 12:50:36 +08:00 committed by GitHub
parent ac0c0609bb
commit 2a092577c6
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -701,6 +701,21 @@ if (navigator.vendor === 'Apple Computer, Inc.' && video_data.params.listen) {
}); });
} }
// Safari screen timeout on looped video playback fix
if (navigator.vendor === 'Apple Computer, Inc.' && !video_data.params.listen && video_data.params.video_loop) {
player.loop(false);
player.on('loadedmetadata', function () {
player.on('timeupdate', function () {
if (player.remainingTime() < 2) {
player.loop(true);
setTimeout(() => {
player.loop(false);
}, 2000 / player.playbackRate());
}
});
});
}
// Watch on Invidious link // Watch on Invidious link
if (location.pathname.startsWith('/embed/')) { if (location.pathname.startsWith('/embed/')) {
const Button = videojs.getComponent('Button'); const Button = videojs.getComponent('Button');