Wo wir gerade hier sind…
Irgendwie macht die Kachel in der aktuellen testing 8.2 die Visu kaputt…
Beim Maximieren einer Mediakachel funktionier noch alles…
Nach dem Schließen der maximierten Ansicht sind alle angezeigten Kacheln ‚tot‘.
Die Variablen ändern sich noch im Objektbaum, aber alle Kacheln sind im Status eingefroren, bis man einmal die Kategorie wechselt, oder das Browserfenster in der Größe anpasst
Getestet mit aktuellen Chrome und Firefox.
Edit:
Sogar das anordnen der Kacheln ist dann kaputt
Außerdem ist der letzte Satz „Falls die Variable eine Variablenaktion hat…“ für Darstellungen nicht gültig. Es gibt keinen Schieberegeler wenn die Variable keine Aktion hat.
Wenn ich nun aber auf die Mediaplayer Kachel umstellen möchte, stoße ich auf zwei Hindernisse, bei denen ich nicht weiterkomme.
1. Wiedergabe
Hinterlege ich bei der Aktionsvariablen „Wiedergabe“ das passende Profil „~PlaybackPreviousNext“ dann erscheint die Kachel, aber aus bisher fünf Optionen werden nun vier:
Das bedeutet, ich kann den Song nicht starten. Was übersehe ich da? Die in der Doku genannten Voraussetzungen sind alle erfüllt.
2. Fortschrittsbalken
Die Instanz hat zwei Variablen: eine schaltbare „Position“ und eine nur angezeigte „Dauer“. Laut Doku ist die Position mit einem Schieberegler (mit Verwendung „Fortschritt“) oder dem Profil „~Progress“ zu versehen um einen Fortschrittsbalken angezeigt zu bekommen. Wie ist hier die beste Vorgehensweise? Ich habe es mit dem Schieberegler probiert und beim Trackwechsel den Max Wert auf die neue Dauer gesetzt, aber das funktioniert nicht, wenn die Dauer mal 0 ist.
Ich möchte eigentlich im Mediaplayer die aktuelle Position und die Länge des Stückes sehen, wie man es ja eigentlich gewohnt ist. Und wenn die Dauer 0 ist (z.B. Radio), dann sollte er ausgeblendet werden. Wie erreiche ich das?
Prinzipiell werden nur vier Icons angezeigt, da sich der Play-Button beim Abspielen zu Pause ändert. Aber da war noch ein Dreher, dass die falsche Aktion ausgeführt wurde, falls der Wert der Variable „ungewöhnlich“ auf Zurück oder Nächste steht. Das habe ich aber gerade gefixt, der kommt also zeitnah.
Jetzt mit dem letzten Stand ist das Verhalten genau umgekehrt. Ich kann den Player zwar starten, aber nicht pausieren. Zurück, Vor und Stop dagegen funktionieren.
Ich habe den Eindruck, als ob der aktuelle Status des Players gar nicht ausgewertet wird. Ich habe dazu auch nichts in der Doku gefunden.
Im Objektbaum gibt es bei mir die Wiedergabe Variable mit passendem Profil und den hinterlegten Aktionen, zusätzlich eine Statusvariable für den aktuellen Zustand.
Mein Verdacht ist, dass ich zusätzlich die Wiedergabe Variable mit „SetValue“ auf „Pause“ setzen muss, wenn der Status zu „Wiedergabe“ ändert. Kann das sein?
Wenn es vom deinem eigenen Modul ist, dann änder das doch.
Dann wird beim empfangen halt der String Wert auf dem passenden Integer des Profil gemappt.
Mache ich z.b. bei SqueezeBox, ChromeCast, Kodi und OnkyoAVR auch.
Was soll man mit der reinen Anzeige vom Status auch (in der Visu) anfangen?
Aber unabhängig davon; natürlich muss deine Variable mit dem Steuerbefehlen auch den aktuellen Status annehmen.
Sonst stimmt die Anzeige und somit auch die Bedienung von Play/Pause in der Visu nicht.
Man muss erst einmal darauf kommen
Die Voraussetzungen waren laut Doku alle gegeben. Da war mir nicht klar, ob die Doku oder die Implementierung unvollständig ist. Zumal ja alles funktionierte bis auf das Starten bzw. jetzt das Pausieren.
Ich habe es jetzt mal dahingehend geändert, dass wenn der Status auf „playing“ wechselt jetzt auch die Wiedergabeaktion auf „play“ gesetzt wird, sonst bleibt es bei -1. Damit scheint es zu gehen.
@dr.niels Da hätte ich mir wirklich einen Hinweis in der Doku gewünscht.
Das verstehe ich nicht.
Es ist ja wohl selbstverständlich das eine Variable den Zustand anzeigt, welchen sie auch annimmt.
Wenn dein Wert außerhalb des zulässigen Bereiches ist, dann kann die Anzeige doch nicht stimmen.
Das ist halt noch immer eine Variable mit Zuständen und kein Taster
Gut, dass es jetzt ja scheinbar klappt. Wo können wir deiner Meinung nach in der Doku gut einen Hinweis platzieren, damit du nicht darüber gestolpert wärst?
Hier fehlt in meinen Augen der Hinweis, dass die Variable den Wert „2 (Play)“ annehmen muss, wenn der Player gerade spielt.
Du hast sicherlich noch das Thema „Darstellungen“ beim Media Player auf der Agenda. Bei der Umstellung würde ich mir wünschen, dass neben der Aktionsvariablen auch eine Statusvariable berücksichtigen werden kann. Das wäre dann perfekt.
Dann hätte ich auch gleich noch einen Wunsch zum „Fortschritt“: