Music Module
The music module manages the user's local music library.
Data Structure
interface MusicItem {
id: string
name: string // Song name
artist?: string // Artist
album?: string // Album
duration?: number // Duration (seconds)
playlistId?: string // Playlist ID
filePath: string // File path
mimeType: string // MIME type
lastPlayedAt?: string // Last played time
playCount: number // Play count
}
interface MusicPlaylist {
id: string
name: string // Playlist name
createdAt: string
}
IPC Channels
Music
| Channel | Parameters | Returns |
|---|---|---|
music-get-all | { page, pageSize } | { items, total } |
music-get-file | id | { fileData, mimeType } |
music-delete | id | boolean |
music-update-last-played | id | void |
Playlists
| Channel | Parameters | Returns |
|---|---|---|
music-playlist-get-all | - | MusicPlaylist[] |
music-playlist-create | { name } | MusicPlaylist |
music-playlist-update | id, { name } | MusicPlaylist |
music-playlist-delete | id | boolean |
Player Features
- Play/pause/previous/next
- Progress bar
- Sequential / single-loop mode
- Playlist management (create/rename/delete)
- Search