跳到主要内容

音乐模块

音乐模块管理用户的本地音乐库。

数据结构

interface MusicItem {
id: string
name: string // 歌曲名
artist?: string // 艺术家
album?: string // 专辑
duration?: number // 时长(秒)
playlistId?: string // 所属歌单
filePath: string // 文件路径
mimeType: string // MIME 类型
lastPlayedAt?: string // 最后播放时间
playCount: number // 播放次数
}

interface MusicPlaylist {
id: string
name: string // 歌单名
createdAt: string
}

IPC 通道

音乐

通道参数返回
music-get-all{ page, pageSize }{ items, total }
music-get-fileid{ fileData, mimeType }
music-deleteidboolean
music-update-last-playedidvoid

歌单

通道参数返回
music-playlist-get-all-MusicPlaylist[]
music-playlist-create{ name }MusicPlaylist
music-playlist-updateid, { name }MusicPlaylist
music-playlist-deleteidboolean

播放器特性

  • 播放/暂停/上一首/下一首
  • 进度条
  • 顺序播放 / 单曲循环
  • 歌单管理(创建/重命名/删除)
  • 搜索