Fix iOS screen timeout on video playback loop mode (more elegantly)

This commit is contained in:
Ming Kin Choi 2023-08-27 14:11:45 +08:00 committed by GitHub
parent 2a092577c6
commit 27d8fa112d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -704,14 +704,10 @@ if (navigator.vendor === 'Apple Computer, Inc.' && video_data.params.listen) {
// Safari screen timeout on looped video playback fix // Safari screen timeout on looped video playback fix
if (navigator.vendor === 'Apple Computer, Inc.' && !video_data.params.listen && video_data.params.video_loop) { if (navigator.vendor === 'Apple Computer, Inc.' && !video_data.params.listen && video_data.params.video_loop) {
player.loop(false); player.loop(false);
player.on('loadedmetadata', function () { player.ready(function () {
player.on('timeupdate', function () { player.on('ended', function () {
if (player.remainingTime() < 2) { player.currentTime(0);
player.loop(true); player.play();
setTimeout(() => {
player.loop(false);
}, 2000 / player.playbackRate());
}
}); });
}); });
} }