Hi zusammen,
bei einem Plugin(Yamp) habe ich folgendes Problem:
Ich spiele meine Playlist im Hauptscreen ab (Musik und mp4-Videos), und alles läuft wie es soll.
Rufe ich aber einen 2. Screen auf (Lyrics zur Anzeige der Songtexte), wird beim Wechsel zum nächsten Titel immer einer übersprungen. Ich sehe zwar kurz die Informationen zum nächsten Titel, der wird aber gar nicht angespielt, sondern direkt übersprungen.
Als Ursache habe ich herausgefunden, dass offensichtlich die Positiionsdaten, die ich mit seek im Code des Hauptscreen abrufe, beim Wechsel des Songs nicht aktualisiert werden; als Position steht dann immer noch die End-Position des alten Titels drin (sh. log).
Interessant dabei ist: Den 2. Screen definiere ich mit class YampLyricsScreenV31(Screen, InfoBarSeek); dabei benötige ich InfoBarSeek ausschliesslich, um auch aus diesem Skin im Titel springen zu können.
Lasse ich den Parameter InfoBarSeek und die zugehörige Initialisierung weg, funktioniert alles wie es soll - es wird nichts übersprungen.
Das Verhalten ist mit meinem eigentlichen Image (newnigma) genau dasselbe wie mit dem Original DMM Image. Versuchsweise habe ich es auch mal mit OpenATV versucht, da tritt es nicht auf.
Hat jemand eine Idee? Spricht ja manches dafür, dass es ein Problem des Images ist, aber einen persönlichen Fehler will ich natürlch auch nicht ausschliessen. Falls selbstgebautes Problem: Kennt jemand die Lösung? Falls Image-Problem, gibts da einen Workaround?
Ein theoretischer Workaraound wäre, die Spultasten nicht über InfoBarSeek im Neben-Screen zu bearbeiten, sondern die Tastendrücke an den Hauptscreen weiterzugeben. Aber auch da habe ich keinen Plan, ob und wie das gehen könnte.
Sollte jemand den kompletten Code anschauen wollen, ich hab ihn in diesem Thread schonmal angehängt. Falls Bedarf an mehr Infos da ist, jederzeit.
Danke und Grüsse
Alfred
Edit: Mittlerweile ist auch eine Rückmeldung von "meinem" Tester des Plugins auf der VU gekommen: Mit VTI-Image gibts das Problem auch nicht. Scheint also doch eher am Dream-Image (oder an meinem unqualifizierten Umgang damit ? ) zu liegen.