feat: openapi 支持切歌

This commit is contained in:
14Kay 2024-10-11 16:26:54 +08:00
parent 859575aedb
commit 5924a228fe
2 changed files with 22 additions and 1 deletions

View File

@ -137,12 +137,29 @@ const handleStartServer = async(port: number, ip: string) => new Promise<void>((
mainSend(browserWindow, PLAYER_EVENT_NAME.player_pause)
break
case '/prev':
code = 200
res.setHeader('Content-Type', 'text/plain; charset=utf-8')
res.setHeader('Access-Control-Allow-Origin', '*')
msg = 'OK'
mainSend(browserWindow, PLAYER_EVENT_NAME.invoke_play_prev)
break
case '/next':
code = 200
res.setHeader('Content-Type', 'text/plain; charset=utf-8')
res.setHeader('Access-Control-Allow-Origin', '*')
msg = 'OK'
mainSend(browserWindow, PLAYER_EVENT_NAME.invoke_play_next)
break
case '/lyric':
code = 200
res.setHeader('Content-Type', 'text/plain; charset=utf-8')
res.setHeader('Access-Control-Allow-Origin', '*')
msg = global.lx.player_status.lyric
break
case '/subscribe-player-status':
try {
handleSubscribePlayerStatus(req, res, query)

View File

@ -1,13 +1,17 @@
import { pause, play } from '@renderer/core/player/index'
import { pause, play, playPrev, playNext } from '@renderer/core/player/index'
import { PLAYER_EVENT_NAME } from '@common/ipcNames'
import { rendererOff, rendererOn } from '@common/rendererIpc'
export const registerPlayerAction = () => {
rendererOn(PLAYER_EVENT_NAME.player_play, play)
rendererOn(PLAYER_EVENT_NAME.player_pause, pause)
rendererOn(PLAYER_EVENT_NAME.invoke_play_prev, () => { playPrev() })
rendererOn(PLAYER_EVENT_NAME.invoke_play_next, () => { playNext() })
return () => {
rendererOff(PLAYER_EVENT_NAME.player_play, play)
rendererOff(PLAYER_EVENT_NAME.player_pause, pause)
rendererOff(PLAYER_EVENT_NAME.invoke_play_prev, () => { playPrev() })
rendererOff(PLAYER_EVENT_NAME.invoke_play_next, () => { playNext() })
}
}