35 lines
725 B
Go
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)
|
|
}
|