新增播放歌曲时阻止电脑休眠(#1563)

This commit is contained in:
lyswhut
2024-01-22 12:42:46 +08:00
parent 47635c95e1
commit b13f10d624
13 changed files with 89 additions and 3 deletions
@@ -32,6 +32,7 @@ import { HOTKEY_PLAYER } from '@common/hotKey'
import { playNext, pause, playPrev, togglePlay, collectMusic, uncollectMusic, dislikeMusic } from '@renderer/core/player'
import usePlaybackRate from './usePlaybackRate'
import useSoundEffect from './useSoundEffect'
import { setPowerSaveBlocker } from '@renderer/core/player/utils'
export default () => {
@@ -53,12 +54,20 @@ export default () => {
void playPrev()
}
const addPowerSaveBlocker = () => {
setPowerSaveBlocker(true)
}
const removePowerSaveBlocker = () => {
setPowerSaveBlocker(false)
}
const setPlayStatus = () => {
setPlay(true)
}
const setPauseStatus = () => {
setPlay(false)
if (window.lx.isPlayedStop) pause()
removePowerSaveBlocker()
}
const handleUpdatePlayInfo = () => {
@@ -88,6 +97,7 @@ export default () => {
setTitle(null)
setAllStatus('')
setStop()
removePowerSaveBlocker()
}
watch(() => appSetting['player.togglePlayMethod'], newValue => {
@@ -112,6 +122,8 @@ export default () => {
window.app_event.on('stop', setStopStatus)
window.app_event.on('musicToggled', handleUpdatePlayInfo)
window.app_event.on('playerCanplay', handleCanplay)
window.app_event.on('playerPlaying', addPowerSaveBlocker)
window.app_event.on('playerEmptied', removePowerSaveBlocker)
window.app_event.on('playerEnded', handleEnded)
@@ -132,7 +144,9 @@ export default () => {
window.app_event.off('error', setPauseStatus)
window.app_event.off('stop', setStopStatus)
window.app_event.off('musicToggled', handleUpdatePlayInfo)
window.app_event.on('playerCanplay', handleCanplay)
window.app_event.off('playerPlaying', addPowerSaveBlocker)
window.app_event.off('playerEmptied', removePowerSaveBlocker)
window.app_event.off('playerCanplay', handleCanplay)
window.app_event.off('playerEnded', handleEnded)
})