From 07c206ab8956eac869aa80aaec993e93cd490cef Mon Sep 17 00:00:00 2001 From: DRAWCORE Date: Sun, 9 Oct 2022 21:43:26 +0800 Subject: [PATCH] set right playbackrate after fastforward on mobile --- packages/artplayer/src/plugins/fastForward.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/artplayer/src/plugins/fastForward.js b/packages/artplayer/src/plugins/fastForward.js index 4b3b68de3..b3d041758 100644 --- a/packages/artplayer/src/plugins/fastForward.js +++ b/packages/artplayer/src/plugins/fastForward.js @@ -9,11 +9,13 @@ export default function fastForward(art) { let timer = null; let isPress = false; + let lastPlaybackRate = 1; const onStart = (event) => { if (event.touches.length === 1 && art.playing && !art.isLock) { timer = setTimeout(() => { isPress = true; + lastPlaybackRate = art.playbackRate; art.playbackRate = constructor.FAST_FORWARD_VALUE; addClass($player, 'art-fast-forward'); }, constructor.FAST_FORWARD_TIME); @@ -24,7 +26,7 @@ export default function fastForward(art) { clearTimeout(timer); if (isPress) { isPress = false; - art.playbackRate = 1; + art.playbackRate = lastPlaybackRate; removeClass($player, 'art-fast-forward'); } };