修复重启后歌词快进不生效的问题
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
<template>
|
||||
<material-popup-btn :class="$style.btnContent">
|
||||
<button :class="[$style.btn, { [$style.active]: playbackRate != 1 }]" :aria-label="`${$t('player__playback_rate')}x${playbackRate}`">
|
||||
<button :class="[$style.btn, { [$style.active]: playbackRate != 1 }]" :aria-label="`${$t('player__playback_rate')}${playbackRate}x`">
|
||||
<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xlink="http://www.w3.org/1999/xlink" width="100%" viewBox="0 0 24 24" space="preserve">
|
||||
<use xlink:href="#icon-plex" />
|
||||
</svg>
|
||||
@@ -8,7 +8,7 @@
|
||||
<template #content>
|
||||
<div :class="$style.setting">
|
||||
<div :class="$style.info">
|
||||
<span>x{{ playbackRate }}</span>
|
||||
<span>{{ playbackRate }}x</span>
|
||||
<base-btn min @click="handleUpdatePlaybackRate(1)">{{ $t('player__playback_rate_reset_btn') }}</base-btn>
|
||||
</div>
|
||||
<base-slider-bar :value="playbackRate" :min="0.5" :max="2" @change="handleUpdatePlaybackRate" />
|
||||
|
||||
@@ -69,7 +69,6 @@ const handleDesktopLyricMessage = (action: LX.DesktopLyric.WinMainActions) => {
|
||||
action: 'set_status',
|
||||
data: {
|
||||
isPlay: isPlay.value,
|
||||
rate: appSetting['player.playbackRate'],
|
||||
line: lyric.line,
|
||||
played_time: getCurrentTime(),
|
||||
},
|
||||
@@ -147,18 +146,10 @@ export const setLyricOffset = (offset: number) => {
|
||||
|
||||
export const setPlaybackRate = (rate: number) => {
|
||||
lrc.setPlaybackRate(rate)
|
||||
sendDesktopLyricInfo({
|
||||
action: 'set_playbackRate',
|
||||
data: rate,
|
||||
})
|
||||
|
||||
if (isPlay.value) {
|
||||
setTimeout(() => {
|
||||
const time = getCurrentTime()
|
||||
sendDesktopLyricInfo({
|
||||
action: 'set_play',
|
||||
data: time,
|
||||
})
|
||||
lrc.play(time)
|
||||
})
|
||||
}
|
||||
|
||||
@@ -3,19 +3,19 @@ import { setPlaybackRate as setPlayerPlaybackRate } from '@renderer/plugins/play
|
||||
|
||||
import { debounce } from '@common/utils'
|
||||
// import { HOTKEY_PLAYER } from '@common/hotKey'
|
||||
import { playbackRate, setplaybackRate } from '@renderer/store/player/playbackRate'
|
||||
import { playbackRate, setPlaybackRate } from '@renderer/store/player/playbackRate'
|
||||
import { appSetting, savePlaybackRate } from '@renderer/store/setting'
|
||||
|
||||
export default () => {
|
||||
const handleSavePlaybackRate = debounce(savePlaybackRate, 300)
|
||||
|
||||
setplaybackRate(appSetting['player.playbackRate'])
|
||||
setPlaybackRate(appSetting['player.playbackRate'])
|
||||
setPlayerPlaybackRate(appSetting['player.playbackRate'])
|
||||
|
||||
|
||||
const handleSetPlaybackRate = (num: number) => {
|
||||
const rate = num < 0.5 ? 0.5 : num > 2 ? 2 : num
|
||||
setplaybackRate(rate)
|
||||
setPlaybackRate(rate)
|
||||
}
|
||||
|
||||
// const handleSetPlaybackRateUp = (step = 0.02) => {
|
||||
@@ -37,7 +37,7 @@ export default () => {
|
||||
setPlayerPlaybackRate(rate)
|
||||
})
|
||||
watch(() => appSetting['player.playbackRate'], rate => {
|
||||
setplaybackRate(rate)
|
||||
setPlaybackRate(rate)
|
||||
})
|
||||
|
||||
|
||||
|
||||
@@ -3,6 +3,6 @@ import { ref } from '@common/utils/vueTools'
|
||||
|
||||
export const playbackRate = ref(1)
|
||||
|
||||
export const setplaybackRate = (num: number) => {
|
||||
export const setPlaybackRate = (num: number) => {
|
||||
playbackRate.value = num
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user