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
1 changed files with 4 additions and 8 deletions

View File

@ -704,14 +704,10 @@ 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());
}
player.ready(function () {
player.on('ended', function () {
player.currentTime(0);
player.play();
});
});
}