From fe8dbe81b2916f377269aba6422a593bcef8eb24 Mon Sep 17 00:00:00 2001 From: lyswhut Date: Fri, 24 Mar 2023 22:02:20 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E6=92=AD=E6=94=BE=E9=80=9F?= =?UTF-8?q?=E7=8E=87=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../SettingPopup/settings/SettingPlaybackRate.tsx | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/screens/PlayDetail/components/SettingPopup/settings/SettingPlaybackRate.tsx b/src/screens/PlayDetail/components/SettingPopup/settings/SettingPlaybackRate.tsx index e0c66a2..c9b0c4e 100644 --- a/src/screens/PlayDetail/components/SettingPopup/settings/SettingPlaybackRate.tsx +++ b/src/screens/PlayDetail/components/SettingPopup/settings/SettingPlaybackRate.tsx @@ -12,6 +12,7 @@ import { setPlaybackRate, updateMetaData } from '@/plugins/player' import { setPlaybackRate as setLyricPlaybackRate } from '@/core/lyric' import ButtonPrimary from '@/components/common/ButtonPrimary' import playerState from '@/store/player/state' +import settingState from '@/store/setting/state' const Volume = () => { @@ -32,16 +33,17 @@ const Volume = () => { const handleSlidingComplete: SliderProps['onSlidingComplete'] = value => { setSliding(false) value = Math.trunc(value) - if (playbackRate == value) return const rate = value / 100 void setLyricPlaybackRate(rate) + void updateMetaData(playerState.musicInfo, playerState.isPlay, true) // 更新通知栏的播放速率 + if (playbackRate == value) return updateSetting({ 'player.playbackRate': rate }) - void updateMetaData(playerState.musicInfo, playerState.isPlay, true) } const handleReset = () => { + if (settingState.setting['player.playbackRate'] == 1) return setSliderSize(100) void setPlaybackRate(1).then(() => { - void updateMetaData(playerState.musicInfo, playerState.isPlay, true) + void updateMetaData(playerState.musicInfo, playerState.isPlay, true) // 更新通知栏的播放速率 }) void setLyricPlaybackRate(1) updateSetting({ 'player.playbackRate': 1 })