Fragen zum Skinnen der Infobar im EMC

    Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

    • Fragen zum Skinnen der Infobar im EMC

      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"):
      Spoiler anzeigen

      Quellcode

      1. <widget source="Service" render="Label" position="15,575" size="470,37" font="Regular;30" halign="left" backgroundColor="background" transparent="1" valign="top">
      2. <convert type="EMCMovieInfo">RecordServiceName</convert>
      3. </widget>



      Dann bekomme ich aber diesen Eintrag im Debuglog:
      Spoiler anzeigen

      Quellcode

      1. 'EMCCurrentService' object has no attribute 'info'21:23:10.357 [e2-python]
      2. 21:23:10.357 [e2-python] Unexpected error: <type 'exceptions.AttributeError'>
      3. 21:23:10.358 [e2-python] Traceback (most recent call last):
      4. 21:23:10.358 [e2-python] File "/usr/lib/enigma2/python/Plugins/Extensions/EnhancedMovieCenter/plugin.py", line 397, in showMoviesCallback
      5. 21:23:10.360 [e2-python] gSession.openWithCallback(playerCallback, EMCMediaCenter, *args)
      6. 21:23:10.360 [e2-python] File "/usr/lib/enigma2/python/mytest.py", line 332, in openWithCallback
      7. 21:23:10.361 [e2-python] dlg = self.open(screen, *arguments, **kwargs)
      8. 21:23:10.361 [e2-python] File "/usr/lib/enigma2/python/mytest.py", line 342, in open
      9. 21:23:10.361 [e2-python] dlg = self.current_dialog = self.instantiateDialog(screen, *arguments, **kwargs)
      10. 21:23:10.361 [e2-python] File "/usr/lib/enigma2/python/mytest.py", line 277, in instantiateDialog
      11. 21:23:10.361 [e2-python] return self.doInstantiateDialog(screen, arguments, kwargs, self.desktop)
      12. 21:23:10.362 [e2-python] File "/usr/lib/enigma2/python/mytest.py", line 302, in doInstantiateDialog
      13. 21:23:10.362 [e2-python] readSkin(dlg, None, dlg.skinName, desktop)
      14. 21:23:10.362 [e2-python] File "/usr/lib/enigma2/python/skin.py", line 1274, in readSkin
      15. 21:23:10.364 [e2-python] process_screen(myscreen, context)
      16. 21:23:10.364 [e2-python] File "/usr/lib/enigma2/python/skin.py", line 1227, in process_screen
      17. 21:23:10.364 [e2-python] process_widget(w, context)
      18. 21:23:10.365 [e2-python] File "/usr/lib/enigma2/python/skin.py", line 1183, in process_widget
      19. 21:23:10.365 [e2-python] renderer.connect(source) # connect to source
      20. 21:23:10.365 [e2-python] File "/usr/lib/enigma2/python/Components/Renderer/Label.py", line 14, in connect
      21. 21:23:10.365 [e2-python] Renderer.connect(self, source)
      22. 21:23:10.366 [e2-python] File "/usr/lib/enigma2/python/Components/Element.py", line 56, in connect
      23. 21:23:10.366 [e2-python] self.connectUpstream(upstream)
      24. 21:23:10.366 [e2-python] File "/usr/lib/enigma2/python/Components/Element.py", line 53, in connectUpstream
      25. 21:23:10.366 [e2-python] self.changed((self.CHANGED_DEFAULT,))
      26. 21:23:10.367 [e2-python] File "/usr/lib/enigma2/python/Components/Renderer/Label.py", line 21, in changed
      27. 21:23:10.367 [e2-python] self.text = self.source.text
      28. 21:23:10.367 [e2-python] File "/usr/lib/enigma2/python/Components/Element.py", line 13, in wrapper
      29. 21:23:10.367 [e2-python] return f(self)
      30. 21:23:10.367 [e2-python] File "/usr/lib/enigma2/python/Components/Converter/EMCClockToText.py", line 40, in getText
      31. 21:23:10.368 [e2-python] time = self.source.time
      32. 21:23:10.368 [e2-python] File "/usr/lib/enigma2/python/Components/Element.py", line 13, in wrapper
      33. 21:23:10.368 [e2-python] return f(self)
      34. 21:23:10.368 [e2-python] File "/usr/lib/enigma2/python/Components/Converter/ServiceTime.py", line 24, in getTime
      35. 21:23:10.369 [e2-python] info = self.source.info
      36. 21:23:10.369 [e2-python] AttributeError: 'EMCCurrentService' object has no attribute 'info'
      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? ?(
      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.
    • Ja, man findet dort sehr viele Infos, aber leider finde ich dort nicht das, was ich benötige.
      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.

      Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Blomquist ()