Files
seanime-docker/seanime-2.9.10/internal/handlers/mediaplayer.go
2025-09-20 14:08:38 +01:00

35 lines
725 B
Go

package handlers
import (
"github.com/labstack/echo/v4"
)
// HandleStartDefaultMediaPlayer
//
// @summary launches the default media player (vlc or mpc-hc).
// @route /api/v1/media-player/start [POST]
// @returns bool
func (h *Handler) HandleStartDefaultMediaPlayer(c echo.Context) error {
// Retrieve settings
settings, err := h.App.Database.GetSettings()
if err != nil {
return h.RespondWithError(c, err)
}
switch settings.MediaPlayer.Default {
case "vlc":
err = h.App.MediaPlayer.VLC.Start()
if err != nil {
return h.RespondWithError(c, err)
}
case "mpc-hc":
err = h.App.MediaPlayer.MpcHc.Start()
if err != nil {
return h.RespondWithError(c, err)
}
}
return h.RespondWithData(c, true)
}