新增播放速率调整功能

This commit is contained in:
lyswhut
2023-02-08 18:27:35 +08:00
parent 9522e975a0
commit f809782559
27 changed files with 450 additions and 154 deletions
+4
View File
@@ -33,6 +33,10 @@ export const setLyricOffset = (offset: number) => {
lrc.setOffset(offset)
}
export const setPlaybackRate = (rate: number) => {
lrc.setPlaybackRate(rate)
}
export const setLyric = () => {
if (!musicInfo.id) return
const extendedLyrics = []
+5 -1
View File
@@ -1,7 +1,7 @@
import { onProvideMainWindowChannel } from '@lyric/utils/ipc'
import { onBeforeUnmount } from '@common/utils/vueTools'
import { setMusicInfo, setIsPlay } from '../store/action'
import { pause, play, setLyric, setLyricOffset, stop } from './lyric'
import { pause, play, setLyric, setLyricOffset, setPlaybackRate, stop } from './lyric'
import { lyrics } from '@lyric/store/lyric'
let mainWindowPort: Electron.IpcRendererEvent['ports'][0] | null = null
@@ -41,12 +41,16 @@ const handleDesktopLyricMessage = (event: LX.DesktopLyric.LyricActions) => {
break
case 'set_status':
setIsPlay(event.data.isPlay)
setPlaybackRate(event.data.rate)
if (event.data.isPlay) play(event.data.played_time)
else pause()
break
case 'set_offset':
setLyricOffset(event.data)
break
case 'set_playbackRate':
setPlaybackRate(event.data)
break
case 'set_pause':
setIsPlay(false)
pause()