Zitat
Original von tmbincD.h. du musst zwei screens bauen: einen für den TV, einen für das LCD. der LCD-Screen übernimmt vermutlich nur, was eh schon auf dem TV steht.
Hallo tmbinc,
je mehr Tipps und Infos ich von dir bekomme und je mehr ich mich damit befasse, um so größer und für mich unüberwindlicher werden die Probleme.
Am Anfang habe ich recht blauäugig gedacht, daß die LCD Ausgabe ohne größere Probleme hinzubekommen sein müsste.
Nun weis ich warum es in den Plugins die es z.Zt. gibt, keine LCD Ausgabe gibt.
Nachdem es gutemine gelungen ist, in das "menü Fantastic" Plugin eine LCD Ausgabe einzubauen, habe ich es mit diesem Code versucht.
Dies hat mich bis jetzt aber nicht wirklich weitergebracht.
Wenn ich im der Mediaplayer.py die FantasticLCD class mit
self.session.open(FantasticLCD,text)
aufrufe, wird zwar auf dem LCD der aktuell gespielte Titel angezeigt, aber die FantasticLCD session wird erst beendet wenn ich z.B. die ok-Taste drücke.
Das nächste Problem ist, daß danach wieder der Text Mediaplayer auf dem LCD steht.
class FantasticLCD(Screen):
# use size 0,0 to show text on LCD only
skin = """
<screen position="0,0" size="0,0" title="LCD Text" >
<widget name="text" position="0,0" size="0,0" font="Regular;14" halign="center"/>
</screen>"""
def __init__(self, session, title = "LCD Text"):
self.skin = FantasticLCD.skin
Screen.__init__(self, session)
self["text"] = Label("")
# minimal actions to be able to exit after showing LCD Label
self["actions"] = ActionMap(["WizardActions", "DirectionActions"],
{
"ok": self.cancel,
"back": self.cancel,
}, -1)
# now set passed Text Label for LCD output
self.newtitle = title
self.onShown.append(self.updateTitle)
def updateTitle(self):
self.setTitle(self.newtitle)
def cancel(self):
self.close()
Alles anzeigen
Zitat
Original von tmbinc
du musst/darfst createSummary nicht per hand aufrufen. Sofern du ein createSummary definierst, wird es schon automatisch aufgerufen, sobald dein Screen angezeigt wird.
Habe inzwischen die entsprechende Zeile in mytest.py gefunden. Nun ist es vom Prinzip her klar.
Laut dem Beispiel in standby.py muß ich den folgenden Code in die MediaPlayer.py einfügen.
Nur weiß ich nicht wie ich den Text im LCD updaten kann?
def createSummary(self):
return LCDAusg
class LCDAusg(Screen):
skin = """
<screen position="0,0" size="132,64" title="LCD Text">
<widget source="LCDAusg1" render="Label" position="6,4" size="120,42" font="Regular;18" >
<convert type="StaticText">text</convert>
</widget>
</screen>"""
def __init__(self, session, parent):
Screen.__init__(self, session)
self["LCDAusg1"] = "test1"
def updateTitle(self):
self.setTitle(self.newtitle)
Alles anzeigen
Irgendwas passt aber noch nicht. Beim Starten vom Mediaplayer bekomme ich den folgenden bluescreen:
Gruß Ralf