Skip to main content

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

ChannelParametersReturns
music-get-all{ page, pageSize }{ items, total }
music-get-fileid{ fileData, mimeType }
music-deleteidboolean
music-update-last-playedidvoid

Playlists

ChannelParametersReturns
music-playlist-get-all-MusicPlaylist[]
music-playlist-create{ name }MusicPlaylist
music-playlist-updateid, { name }MusicPlaylist
music-playlist-deleteidboolean

Player Features

  • Play/pause/previous/next
  • Progress bar
  • Sequential / single-loop mode
  • Playlist management (create/rename/delete)
  • Search