diff --git a/src/main/modules/openApi/index.ts b/src/main/modules/openApi/index.ts index 2c5f184e..484231af 100644 --- a/src/main/modules/openApi/index.ts +++ b/src/main/modules/openApi/index.ts @@ -137,12 +137,29 @@ const handleStartServer = async(port: number, ip: string) => new Promise(( 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) diff --git a/src/renderer/core/player/registerRendererEvents.ts b/src/renderer/core/player/registerRendererEvents.ts index 48167645..e6606b26 100644 --- a/src/renderer/core/player/registerRendererEvents.ts +++ b/src/renderer/core/player/registerRendererEvents.ts @@ -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() }) } }