in progress MediaItem refactor - does not build

This commit is contained in:
Drew Weymouth
2024-05-31 09:35:46 -07:00
parent 403e1a19b5
commit f67a0c5fc1
10 changed files with 171 additions and 44 deletions
+7 -7
View File
@@ -69,7 +69,7 @@ func InitMPMediaHandler(playbackManager *PlaybackManager, artURLLookup func(trac
mpMediaEventRecipient = mp
C.register_os_remote_commands()
mp.playbackManager.OnSongChange(func(track, _ *mediaprovider.Track) {
mp.playbackManager.OnSongChange(func(track *NowPlayingMetadata, _ *mediaprovider.Track) {
// Asynchronously because artwork fetching can take time
go mp.updateMetadata(track)
})
@@ -95,17 +95,17 @@ func InitMPMediaHandler(playbackManager *PlaybackManager, artURLLookup func(trac
return nil
}
func (mp *MPMediaHandler) updateMetadata(track *mediaprovider.Track) {
func (mp *MPMediaHandler) updateMetadata(meta *NowPlayingMetadata) {
var title, artist, artURL string
var duration int
if track != nil && track.ID != "" {
if meta != nil && meta.ID != "" {
title = meta.Title
var err error
if artURL, err = mp.artURLLookup(track.CoverArtID); err != nil {
if artURL, err = mp.artURLLookup(meta.CoverArtID); err != nil {
log.Printf("error fetching art url: %s", err.Error())
}
title = track.Name
artist = strings.Join(track.ArtistNames, ", ")
duration = track.Duration
artist = strings.Join(meta.Artists, ", ")
duration = meta.Duration
}
cTitle := C.CString(title)