diff --git a/backend/app.go b/backend/app.go index fb49b1a..bbf421d 100644 --- a/backend/app.go +++ b/backend/app.go @@ -235,10 +235,12 @@ func (a *App) setupMPRIS(mprisAppName string) { func (a *App) setupMPMedia() { a.MPMediaHandler = NewMPMediaHandler(a.Player, a.PlaybackManager) - a.MPMediaHandler.ArtURLLookup = func(coverID string) (string, error) { - // artwork needs to be in cache before playback, so cover is retrieved in advance. - a.ImageManager.GetCoverThumbnail(coverID) - return a.ImageManager.GetCoverArtUrl(coverID) + if a.MPMediaHandler != nil { + a.MPMediaHandler.ArtURLLookup = func(coverID string) (string, error) { + // artwork needs to be in cache before playback, so cover is retrieved in advance. + a.ImageManager.GetCoverThumbnail(coverID) + return a.ImageManager.GetCoverArtUrl(coverID) + } } } diff --git a/backend/mpmediabridge.h b/backend/mpmediabridge.h index b3902a3..ece42e0 100644 --- a/backend/mpmediabridge.h +++ b/backend/mpmediabridge.h @@ -1,3 +1,5 @@ +//go:build darwin + /** * mpmediabridge.h * diff --git a/backend/mpmediabridge.m b/backend/mpmediabridge.m index 4bf538d..6cb2a41 100644 --- a/backend/mpmediabridge.m +++ b/backend/mpmediabridge.m @@ -1,3 +1,5 @@ +//go:build darwin + #import "mpmediabridge.h" /**