音乐模块
音乐模块管理用户的本地音乐库。
数据结构
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-file | id | { fileData, mimeType } |
music-delete | id | boolean |
music-update-last-played | id | void |
歌单
| 通道 | 参数 | 返回 |
|---|---|---|
music-playlist-get-all | - | MusicPlaylist[] |
music-playlist-create | { name } | MusicPlaylist |
music-playlist-update | id, { name } | MusicPlaylist |
music-playlist-delete | id | boolean |
播放器特性
- 播放/暂停/上一首/下一首
- 进度条
- 顺序播放 / 单曲循环
- 歌单管理(创建/重命名/删除)
- 搜索