Ich habe mal eine Frage zur Infobar (screen "EMCMediaCenter") im EMC:
Man kann sich ja in diesem Screen bei der Wiedergabe das Picon des Senders anzeigen lassen, auf dem die Aufnahme getätigt wurde.
Folgende Details würde ich auch gerne in den Screen einbauen:
- Sendername der gerade laufenden Wiedergabe
- Datum der Aufnahme der laufenden Wiedergabe
- Uhrzeit der Aufnahem der laufenden Wiedergabe (Anfangs- und ev. auch Endzeit)
Allerdings bekomme ich das nicht hin. Irgendwie finde ich entweder nicht die richtige source für das widget oder ich habe den falschen converter. (Wobei ich jetzt nicht sagen kann, was denn nun genau nicht passt.) Jedenfalls habe ich schon einge Kombinationen ausprobiert. Aber bisher ohne Erfolg.
Einen Crashlog gibt es in den meisten Fällen nicht, oder ist 0kb groß.
Aus dem debuglog werde ich leider nicht schlau.
Als Code um z.B. den Beginn der Aufnahem im Skinpart anzeigen zu lassen wollte ich z.B. folgendes nehmen (aus dem Screen "EMCSelection"):
Dann bekomme ich aber diesen Eintrag im Debuglog:
Spoiler anzeigen
Alles anzeigen
Das wunder mich etwas, denn im ""EMCMediaCenter" wird als source "service" genutzt.
Aber auch andere Kombinationen aus Source und verschiedener converter führt zu keinem Ergebnis.
Habt Ihr eventuel einen hilfreichen Hinweis für mich, wie ich da vorgehen kann?
Oder bin ich da vergeblich am Ausprobieren und es geht gar nicht?
Danke schon mal.
PS:
Wie kommt es eigentlich dass ein Widget mit der Kombination aus "source="session.CurrentService" " und "<convert type="ServiceName">Name</convert>" im screen "EMCMediaCenter" den Sendungstitel ergibt, im Screen der normalen Infobar aber den Sendernamen?
Man kann sich ja in diesem Screen bei der Wiedergabe das Picon des Senders anzeigen lassen, auf dem die Aufnahme getätigt wurde.
Folgende Details würde ich auch gerne in den Screen einbauen:
- Sendername der gerade laufenden Wiedergabe
- Datum der Aufnahme der laufenden Wiedergabe
- Uhrzeit der Aufnahem der laufenden Wiedergabe (Anfangs- und ev. auch Endzeit)
Allerdings bekomme ich das nicht hin. Irgendwie finde ich entweder nicht die richtige source für das widget oder ich habe den falschen converter. (Wobei ich jetzt nicht sagen kann, was denn nun genau nicht passt.) Jedenfalls habe ich schon einge Kombinationen ausprobiert. Aber bisher ohne Erfolg.
Einen Crashlog gibt es in den meisten Fällen nicht, oder ist 0kb groß.
Aus dem debuglog werde ich leider nicht schlau.
Als Code um z.B. den Beginn der Aufnahem im Skinpart anzeigen zu lassen wollte ich z.B. folgendes nehmen (aus dem Screen "EMCSelection"):
Dann bekomme ich aber diesen Eintrag im Debuglog:
Quellcode
- 'EMCCurrentService' object has no attribute 'info'21:23:10.357 [e2-python]
- 21:23:10.357 [e2-python] Unexpected error: <type 'exceptions.AttributeError'>
- 21:23:10.358 [e2-python] Traceback (most recent call last):
- 21:23:10.358 [e2-python] File "/usr/lib/enigma2/python/Plugins/Extensions/EnhancedMovieCenter/plugin.py", line 397, in showMoviesCallback
- 21:23:10.360 [e2-python] gSession.openWithCallback(playerCallback, EMCMediaCenter, *args)
- 21:23:10.360 [e2-python] File "/usr/lib/enigma2/python/mytest.py", line 332, in openWithCallback
- 21:23:10.361 [e2-python] dlg = self.open(screen, *arguments, **kwargs)
- 21:23:10.361 [e2-python] File "/usr/lib/enigma2/python/mytest.py", line 342, in open
- 21:23:10.361 [e2-python] dlg = self.current_dialog = self.instantiateDialog(screen, *arguments, **kwargs)
- 21:23:10.361 [e2-python] File "/usr/lib/enigma2/python/mytest.py", line 277, in instantiateDialog
- 21:23:10.361 [e2-python] return self.doInstantiateDialog(screen, arguments, kwargs, self.desktop)
- 21:23:10.362 [e2-python] File "/usr/lib/enigma2/python/mytest.py", line 302, in doInstantiateDialog
- 21:23:10.362 [e2-python] readSkin(dlg, None, dlg.skinName, desktop)
- 21:23:10.362 [e2-python] File "/usr/lib/enigma2/python/skin.py", line 1274, in readSkin
- 21:23:10.364 [e2-python] process_screen(myscreen, context)
- 21:23:10.364 [e2-python] File "/usr/lib/enigma2/python/skin.py", line 1227, in process_screen
- 21:23:10.364 [e2-python] process_widget(w, context)
- 21:23:10.365 [e2-python] File "/usr/lib/enigma2/python/skin.py", line 1183, in process_widget
- 21:23:10.365 [e2-python] renderer.connect(source) # connect to source
- 21:23:10.365 [e2-python] File "/usr/lib/enigma2/python/Components/Renderer/Label.py", line 14, in connect
- 21:23:10.365 [e2-python] Renderer.connect(self, source)
- 21:23:10.366 [e2-python] File "/usr/lib/enigma2/python/Components/Element.py", line 56, in connect
- 21:23:10.366 [e2-python] self.connectUpstream(upstream)
- 21:23:10.366 [e2-python] File "/usr/lib/enigma2/python/Components/Element.py", line 53, in connectUpstream
- 21:23:10.366 [e2-python] self.changed((self.CHANGED_DEFAULT,))
- 21:23:10.367 [e2-python] File "/usr/lib/enigma2/python/Components/Renderer/Label.py", line 21, in changed
- 21:23:10.367 [e2-python] self.text = self.source.text
- 21:23:10.367 [e2-python] File "/usr/lib/enigma2/python/Components/Element.py", line 13, in wrapper
- 21:23:10.367 [e2-python] return f(self)
- 21:23:10.367 [e2-python] File "/usr/lib/enigma2/python/Components/Converter/EMCClockToText.py", line 40, in getText
- 21:23:10.368 [e2-python] time = self.source.time
- 21:23:10.368 [e2-python] File "/usr/lib/enigma2/python/Components/Element.py", line 13, in wrapper
- 21:23:10.368 [e2-python] return f(self)
- 21:23:10.368 [e2-python] File "/usr/lib/enigma2/python/Components/Converter/ServiceTime.py", line 24, in getTime
- 21:23:10.369 [e2-python] info = self.source.info
- 21:23:10.369 [e2-python] AttributeError: 'EMCCurrentService' object has no attribute 'info'
Das wunder mich etwas, denn im ""EMCMediaCenter" wird als source "service" genutzt.
Aber auch andere Kombinationen aus Source und verschiedener converter führt zu keinem Ergebnis.
Habt Ihr eventuel einen hilfreichen Hinweis für mich, wie ich da vorgehen kann?
Oder bin ich da vergeblich am Ausprobieren und es geht gar nicht?
Danke schon mal.
PS:
Wie kommt es eigentlich dass ein Widget mit der Kombination aus "source="session.CurrentService" " und "<convert type="ServiceName">Name</convert>" im screen "EMCMediaCenter" den Sendungstitel ergibt, im Screen der normalen Infobar aber den Sendernamen?
Der menschliche Körper ist genial. Wenn man sein Ohr ganz langsam auf eine heiße Herdplatte legt, kann man riechen wie blöd man ist!
Letzte Änderung der Signatur vor 15 Minuten.
Letzte Änderung der Signatur vor 15 Minuten.