From 95cb6e8d15bf524b2945059f8d7365712c5982b2 Mon Sep 17 00:00:00 2001 From: iz <2131601562@qq.com> Date: Sun, 22 Sep 2024 07:53:54 +0800 Subject: [PATCH] fix: enable wakelock for avplayer --- src/opener/avplayer/avplayer.js | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/opener/avplayer/avplayer.js b/src/opener/avplayer/avplayer.js index eb45233..0429390 100644 --- a/src/opener/avplayer/avplayer.js +++ b/src/opener/avplayer/avplayer.js @@ -198,6 +198,17 @@ export default async function create(el){ player.on('time', time => el.currentTime = time); player.on('progress', prop => el.dispatchEvent(new CustomEvent('progress', {detail: prop}))) + // WebLock + if('wakeLock' in navigator){ + let lock; + player.on('played', () => + navigator.wakeLock.request('screen') + .then(lo => lock = lo) + .catch(() => console.warn('Failed to request wake lock')) + ); + player.on('paused', () => lock && lock.release()); + } + return refs; }