diff options
| author | Ming Kin Choi <choimingkin90s@tutanota.com> | 2023-08-27 14:11:45 +0800 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-08-27 14:11:45 +0800 |
| commit | 27d8fa112dad0b531d4e3f24045975a1869ab2ff (patch) | |
| tree | d6ccc4280d65855d6ae2227373c1eeaf8366045d /assets/js | |
| parent | 2a092577c69d41c06f8f094348c2dd88fc6b1a17 (diff) | |
| download | invidious-27d8fa112dad0b531d4e3f24045975a1869ab2ff.tar.gz invidious-27d8fa112dad0b531d4e3f24045975a1869ab2ff.tar.bz2 invidious-27d8fa112dad0b531d4e3f24045975a1869ab2ff.zip | |
Fix iOS screen timeout on video playback loop mode (more elegantly)
Diffstat (limited to 'assets/js')
| -rw-r--r-- | assets/js/player.js | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/assets/js/player.js b/assets/js/player.js index 0c37033d..5d88d069 100644 --- a/assets/js/player.js +++ b/assets/js/player.js @@ -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(); }); }); } |
