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

このコミットが含まれているのは:
Ming Kin Choi 2023-08-27 14:11:45 +08:00 committed by GitHub
コミット 27d8fa112d
この署名に対応する既知のキーがデータベースに存在しません
GPGキーID: 4AEE18F83AFDEB23
1個のファイルの変更4行の追加8行の削除

ファイルの表示

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