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

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();
});
});
}