diff --git a/src/main/features/core/player/index.ts b/src/main/features/core/player/index.ts index e1e97f85..d58e548c 100644 --- a/src/main/features/core/player/index.ts +++ b/src/main/features/core/player/index.ts @@ -87,6 +87,8 @@ ipcMain.on('player-set-queue', async (_event, data: PlayerData, pause?: boolean) if (pause) { await getMpvInstance()?.pause(); + } else { + await getMpvInstance()?.play(); } }); diff --git a/src/renderer/app.tsx b/src/renderer/app.tsx index 9949bee2..438f5c9c 100644 --- a/src/renderer/app.tsx +++ b/src/renderer/app.tsx @@ -47,13 +47,14 @@ export const App = () => { const extraParameters = useSettingsStore.getState().playback.mpvExtraParameters; const properties = { ...getMpvProperties(useSettingsStore.getState().playback.mpvProperties), - volume: usePlayerStore.getState().volume || 50, }; mpvPlayer?.initialize({ extraParameters, properties, }); + + mpvPlayer?.volume(properties.volume); } return () => { diff --git a/src/renderer/features/player/hooks/use-center-controls.ts b/src/renderer/features/player/hooks/use-center-controls.ts index 8eb93a8d..ca2640fb 100644 --- a/src/renderer/features/player/hooks/use-center-controls.ts +++ b/src/renderer/features/player/hooks/use-center-controls.ts @@ -93,6 +93,7 @@ export const useCenterControls = (args: { playersRef: any }) => { mprisUpdateSong({ status: PlayerStatus.PLAYING }); if (isMpvPlayer) { + mpvPlayer?.volume(usePlayerStore.getState().volume); mpvPlayer.play(); } else { currentPlayerRef.getInternalPlayer().play();