新增Scheme URL对播放器的控制操作
This commit is contained in:
@@ -17,6 +17,9 @@ import { getMusicUrl, getPicPath, getLyricInfo } from '../music/index'
|
||||
import { filterList } from './utils'
|
||||
import { requestMsg } from '@renderer/utils/message'
|
||||
import { getRandom } from '@renderer/utils/index'
|
||||
import { addListMusics, removeListMusics } from '@renderer/store/list/action'
|
||||
import { loveList } from '@renderer/store/list/state'
|
||||
import { addDislikeInfo } from '@renderer/core/dislikeList'
|
||||
// import { checkMusicFileAvailable } from '@renderer/utils/music'
|
||||
|
||||
let gettingUrlId = ''
|
||||
@@ -488,3 +491,29 @@ export const togglePlay = () => {
|
||||
play()
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 收藏当前播放的歌曲
|
||||
*/
|
||||
export const collectMusic = () => {
|
||||
if (!playMusicInfo.musicInfo) return
|
||||
void addListMusics(loveList.id, ['progress' in playMusicInfo.musicInfo ? playMusicInfo.musicInfo.metadata.musicInfo : playMusicInfo.musicInfo])
|
||||
}
|
||||
|
||||
/**
|
||||
* 取消收藏当前播放的歌曲
|
||||
*/
|
||||
export const uncollectMusic = () => {
|
||||
if (!playMusicInfo.musicInfo) return
|
||||
void removeListMusics({ listId: loveList.id, ids: ['progress' in playMusicInfo.musicInfo ? playMusicInfo.musicInfo.metadata.musicInfo.id : playMusicInfo.musicInfo.id] })
|
||||
}
|
||||
|
||||
/**
|
||||
* 不喜欢当前播放的歌曲
|
||||
*/
|
||||
export const dislikeMusic = async() => {
|
||||
if (!playMusicInfo.musicInfo) return
|
||||
const minfo = 'progress' in playMusicInfo.musicInfo ? playMusicInfo.musicInfo.metadata.musicInfo : playMusicInfo.musicInfo
|
||||
await addDislikeInfo([{ name: minfo.name, singer: minfo.singer }])
|
||||
await playNext(true)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user