diff --git a/renderer/main.js b/renderer/main.js index d0cc1987..8667b198 100644 --- a/renderer/main.js +++ b/renderer/main.js @@ -1097,6 +1097,9 @@ function closePlayer (cb) { ipcRenderer.send('vlcQuit') } state.window.title = config.APP_WINDOW_TITLE + // Lets save volume for later + state.previousVolume = state.playing.volume + state.playing = State.getDefaultPlayState() state.server = null diff --git a/renderer/views/player.js b/renderer/views/player.js index e6fb35aa..cb055fb7 100644 --- a/renderer/views/player.js +++ b/renderer/views/player.js @@ -50,6 +50,12 @@ function renderMedia (state) { if (state.playing.playbackRate !== mediaElement.playbackRate) { mediaElement.playbackRate = state.playing.playbackRate } + // Recover previous volume + if (state.previousVolume !== null && isFinite(state.previousVolume)) { + mediaElement.volume = state.previousVolume + state.previousVolume = null + } + // Set volume if (state.playing.setVolume !== null && isFinite(state.playing.setVolume)) { mediaElement.volume = state.playing.setVolume