in progress MediaItem refactor - does not build
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user