initial MPMedia bridge

This commit is contained in:
zackslash
2023-10-18 23:25:57 +01:00
parent 560c0955ac
commit 944491d133
4 changed files with 142 additions and 0 deletions
+7
View File
@@ -38,6 +38,7 @@ type App struct {
Player *player.Player
UpdateChecker UpdateChecker
MPRISHandler *MPRISHandler
MPMediaHandler *MPMediaHandler
// UI callbacks to be set in main
OnReactivate func()
@@ -110,6 +111,7 @@ func StartupApp(appName, displayAppName, appVersionTag, configFile, latestReleas
})
a.setupMPRIS(displayAppName)
a.setupMPMedia()
return a, nil
}
@@ -231,6 +233,11 @@ func (a *App) setupMPRIS(mprisAppName string) {
a.MPRISHandler.Start()
}
func (a *App) setupMPMedia() {
a.MPMediaHandler = NewMPMediaHandler(a.Player, a.PlaybackManager)
a.MPMediaHandler.ArtURLLookup = a.ImageManager.GetCoverArtUrl
}
func (a *App) LoginToDefaultServer(string) error {
serverCfg := a.ServerManager.GetDefaultServer()
if serverCfg == nil {