summaryrefslogtreecommitdiffstats
path: root/assets
diff options
context:
space:
mode:
authorMing Kin Choi <choimingkin90s@tutanota.com>2023-08-27 14:11:45 +0800
committerGitHub <noreply@github.com>2023-08-27 14:11:45 +0800
commit27d8fa112dad0b531d4e3f24045975a1869ab2ff (patch)
treed6ccc4280d65855d6ae2227373c1eeaf8366045d /assets
parent2a092577c69d41c06f8f094348c2dd88fc6b1a17 (diff)
downloadinvidious-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')
-rw-r--r--assets/js/player.js12
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();
});
});
}