diff --git a/app/containers/AudioPlayer/Seek.tsx b/app/containers/AudioPlayer/Seek.tsx index 0ac6d1436..1f55b3a28 100644 --- a/app/containers/AudioPlayer/Seek.tsx +++ b/app/containers/AudioPlayer/Seek.tsx @@ -60,7 +60,11 @@ const Seek = ({ currentTime, duration, loaded = false, onChangeTime }: ISeek) => ctx.startX = timePosition.value; }, onActive: (event, ctx: any) => { - timePosition.value = clamp(ctx.startX + event.translationX, 0, maxWidth.value); + timePosition.value = clamp( + ctx.startX + event.translationX + (THUMB_SEEK_SIZE / 2) * Math.sign(event.translationX), + 0, + maxWidth.value + ); isTimeChanged.value = true; scale.value = 1.3; currentTime.value = (timePosition.value * duration.value) / maxWidth.value || 0;