start evaluating quarckster/go-mpris-server

This commit is contained in:
Drew Weymouth
2023-07-12 17:41:16 -07:00
parent 2239023e0f
commit 1ce8442138
4 changed files with 180 additions and 0 deletions
+5
View File
@@ -37,6 +37,7 @@ type App struct {
PlaybackManager *PlaybackManager
Player *player.Player
UpdateChecker UpdateChecker
MPRISHandler *MPRISHandler
OnReactivate func()
appName string
@@ -103,6 +104,9 @@ func StartupApp(appName, appVersionTag, configFile, latestReleaseURL string) (*A
_, _ = a.ImageManager.GetCoverThumbnail(coverID)
})
a.MPRISHandler = NewMPRISHandler(a.Player, a.PlaybackManager)
a.MPRISHandler.Start()
return a, nil
}
@@ -221,6 +225,7 @@ func (a *App) DeleteServerCacheDir(serverID uuid.UUID) error {
}
func (a *App) Shutdown() {
a.MPRISHandler.Shutdown()
a.PlaybackManager.DisableCallbacks()
a.Player.Stop() // will trigger scrobble check
a.Config.LocalPlayback.Volume = a.Player.GetVolume()