NSPanel ‐ cardMedia ‐ Der MPD Player
Armilar edited this page 2025-04-11 17:49:22 +02:00

Inhalt:

Aufbau des MPD Client Players

(vollständig ab NSPanelTs.ts - Version 4.7.1.1)

image

neues Bild wird nachgbaut, ist aber fast identisch

Player im Live-Betrieb:

Nextion_Editor_xWHEbp7igK

Bedienungselemente / Anzeigen

1. Seitentitel

Der Seitentitel steht auf:

  • der dem Parameter "heading" aus der Seitenvariable der cardMedia (z.B. MPD Client).

2. Navigation zur nächsten Seite

3. Track (Elapsed|Duration)

Zeigt die folgenden Datenpunkte der aktiven MPD Client Adapterinstanz:

  • Titel --> mpd.0.title
  • Verstrichene Zeit (Minuten/Sekunden) des aktuell abgespielten Titels --> mpd.0.current_elapsed
  • Gesamtlänge (Minuten/Sekunden) des aktuell abgespielten Titels --> mpd.0.current_duration

4. Interpret | Album

Folgende Datenpunkte der MPD Client Adapterinstanz werden berücksichtigt:

  • Interpret --> mpd.0.artist (beim Abspielen von Radiosendern abweichende Informationen zum Sender)
  • Album --> mpd.0.album (beim Abspielen von Radiosendern abweichende Informationen zum Sender)

5. Player An/Aus (Stop)

  • Der Player unterstützt An/Aus (STOP)

6. Volume lauter

  • Die Feinjustierung der aktuellen Lautstärke in Einerschritten (+1) --> Datenpunkt: mpd.0.setvol

7. Volume zwischen 0% und 100%

  • Die Feinjustierung der aktuellen Lautstärke erfolgt stufenlos zwischen 0% und 100% --> Datenpunkt: mpd.0.setvol

8. Repeat-Funktion

  • Es sind keine weiteren Einstellungen zu berücksichtigen. Der Datenpunkt mpd.0.repeat und mpd.0.single werden gemainsam genutzt.

9. Playlist

  • Die gespeicherten Playlists des MPD-Servers werden bei Auswahl in die Queue geladen. Dabei wird zunächst die aktuelle Playlist geleert, die gewählte Playlist geladen und dann abgespielt (Clear --> Load --> Play) image

10. Speaker Liste

  • SpeakerList wird genutzt, ist jedoch die Adapter-Instanz

11. Nächster Track

  • Sofern ein weiterer Titel in der Track Liste verfügbar ist, so wird dieser ausgewählt --> mpd.0.next

12. Play / Pause

  • Nutzung der Datenpunkte mpd.0.play und mpd.0.pause

13. Volume leiser

  • Die Feinjustierung der aktuellen Lautstärke in Einerschritten (-1) --> Datenpunkt: mpd.0.setvol

14. Shuffle

  • Nutzung des Datenpunktes mpd.0.random

15. Vorheriger Track

  • Sofern ein weiterer Track vor dem aktuell abgespielten Titel in der Track Liste verfügbar ist, so wird dieser ausgewählt --> mpd.0.previous

16. Navigation zur vorherigen Seite

Erstellung der Seitenvariable für die cardMedia

Standard Beispielvorlage für AlwaysOnDisplay

// Variable for "Music Player Daemon (MDP) Adapter Instance"
// Please do not use "const" as the arrays are actively used
let MPD: PageType =
{
    'type': 'cardMedia',
    'heading': 'MPD Client',
    'hiddenByTrigger': true,
    'items': [{ 
                id: AliasPath + 'Media.PlayerMPD', // Path of the Media-Alias-Channel in alias.0.
                adapterPlayerInstance: 'mpd.0.',   // Instance of the MDP-Server / MDP-Player
                speakerList: [],                   // Do not Delete or Change
                playList: [],                      // Do not Delete or Change
                playerMediaIcon: 'logo-mpd',       // Optional with latest TFT v4.7.1
                colorMediaIcon: White,             // Color of the Player-Icon
                colorMediaTitle: Yellow,           // Color of Text-Row for Title (Row 1)
                colorMediaArtist: Yellow,          // Color of Text-Row for Artist (Row 2)
                crossfade: true,                   // false = Seek; true = Crossfade in Logo of Player 
                alwaysOnDisplay: true,             // true = Always On Display (AOD); false = Dimmode and Screensaver-Timeout
                autoCreateALias : true             // Create automatically required Media-Alias-Channel
             }]
};