新增播放器声音大小、静音、播放进度控制(#2386)
This commit is contained in:
@@ -81,7 +81,7 @@ export default () => {
|
||||
// buttons.lockLrc = setting.desktopLyric.isLock
|
||||
// setButtons()
|
||||
// }
|
||||
const rTaskbarThumbarClick = onPlayerAction(async({ params: action }) => {
|
||||
const rTaskbarThumbarClick = onPlayerAction(async({ params: { action, data } }) => {
|
||||
switch (action) {
|
||||
case 'play':
|
||||
play()
|
||||
@@ -105,6 +105,19 @@ export default () => {
|
||||
void removeListMusics({ listId: loveList.id, ids: ['progress' in playMusicInfo.musicInfo ? playMusicInfo.musicInfo.metadata.musicInfo.id : playMusicInfo.musicInfo.id] })
|
||||
if (await updateCollectStatus()) sendPlayerStatus({ collect })
|
||||
break
|
||||
case 'seek': {
|
||||
let progress = data as number
|
||||
if (progress < 0) progress = 0
|
||||
else if (progress > playProgress.maxPlayTime) progress = playProgress.maxPlayTime
|
||||
window.app_event.setProgress(progress)
|
||||
break
|
||||
}
|
||||
case 'mute':
|
||||
window.app_event.setVolumeIsMute(data as boolean)
|
||||
break
|
||||
case 'volume':
|
||||
window.app_event.setVolume(data as number)
|
||||
break
|
||||
// case 'lrc':
|
||||
// setVisibleDesktopLyric(true)
|
||||
// updateSetting()
|
||||
|
||||
@@ -476,7 +476,10 @@ export const hotKeyGetStatus = async() => {
|
||||
}
|
||||
|
||||
// 主进程操作播放器状态
|
||||
export const onPlayerAction = (listener: LX.IpcRendererEventListenerParams<LX.Player.StatusButtonActions>): RemoveListener => {
|
||||
export const onPlayerAction = (listener: LX.IpcRendererEventListenerParams<{
|
||||
action: LX.Player.StatusButtonActions
|
||||
data?: unknown
|
||||
}>): RemoveListener => {
|
||||
rendererOn(WIN_MAIN_RENDERER_EVENT_NAME.player_action_on_button_click, listener)
|
||||
return () => {
|
||||
rendererOff(WIN_MAIN_RENDERER_EVENT_NAME.player_action_on_button_click, listener)
|
||||
|
||||
Reference in New Issue
Block a user