Beiträge von willi.neu9

    Hallo alpha,


    bin ein Python beginner. Deshalb;


    bei

    Code
     class InfoBarSeekActionMap(HelpableActionMap):

    handelt es sich um eine private Klasse die sich innerhalb der Class Definition

    von "InfoBarSeek.__init__" befindet.


    Hier der Start von "InfoBarSeek":


    Unten innerhalb von __init__() steht die Definition von: "InfoBarSeekActionMap"



    Ich möchte aus "InfoBarSeekActionMap" die Funktion action aufrufen.


    Folgende Syntax probiert:


    p = InfoBarSeek.__init__.InfoBarSeekActionMap(self)

    a = p.action(None, "seekdef:9")


    Python Fehlermeldung: "AttributeError: 'function' object has no attribute 'InfoBarSeekActionMap'"


    Wahrscheinlich geht es irgendwie mit einem Trick?


    /Willi/

    Hallo Sven,


    so hab noch mal ein bischen in den Sources geforscht. Was ich bräuchte

    wäre die Moglichkeit per Software ein Action Key Kommando abzusenden

    das an "InfobarSeekActions" in InforBarGenerics.py Class: InfoBarSeek geht.

    und dort das Kommando seekdef:n (n=1,3,4,6,7,9) übergibt.


    Hier ein Ausschnitt aus: Screens.InfoBarGenerics


    Falls das nicht geht extrahiere ich mir den "time=...." Part aus dem obigen Code und baue den bei mir ein.


    /Willi/

    Hallo Sven,


    wie immer - Vielen Dank für Dein ausführliches Beispiel!

    Probier ich morgen gleich mal aus.


    Ich vermute mal. das diese Befehlsfolge der Ersatz für das ist was von der FB kommt.

    Wie funktioniert denn der Verteilungsmechanismus. Woher weiß der Kernel. zu welchem

    Programm der Tastendruck geschickt werden muss. Mit anderen Worten woher kennt der

    Kernel das aktive Programm, für den der Tastendruck bestimmt ist?


    Zusatzfrage: Können 2 Programme den selben Tastendruck bekommen,?

    Also ich drücke eine Taste und Programm A und Programm B bekommen

    beide parallel den Keycode?


    Nach meinen Versuche klappt dies bisher nicht.


    /Willi/

    Hallo mr_vica,


    so einfach scheint es nicht zu sein. MediaCenter benutzt wohl statt der Funktion

    self.session.nav.playService (Aufruf aus MediaPlayer)

    zum starten von Videos "MoviePlayer" aus Screens.MoviePlayer

    Ich habe allerdings keine Idee mit welchen Parametern man den aufrufen muss?


    Dein String:


    "Show infobar on skip forward/backward"


    findet sich so oder ähnlich in keinen der .py Sources.


    Hast Du noch einen Tipp?


    /Willi/

    Hallo an die Plugin Profis.


    Ich versuchs nochmal:


    Wo finde ich die Exit Routine der HbbTV Players: Die die den Player bei Druck auf FB Exit beendet?

    Da würde ich gerne noch eine Sicherheitsabfrage einbauen, denn wie schnell hat man sich verklickt

    und muss HbbTV neu starten und sich anschließend wieder durch das Multimedia Angebot wühlen um

    den gerade angefangenen Film weiter zu schauen.


    Weiß niemand eine Antwort?



    /Willi/

    Hallo alpha,


    aus der Diskusion hinter dem Link nehme ich folgendes mit:


    Es gibt wohl Probleme wie der Videowidergabe von aufgenommenen Filmen seit der neusten Version.

    Die eigentliche Ursache hierfür ist unklar. Man vermutet irgendeine Settings Einstellung.

    Wie der Fehler behoben werden kann ist ebenfalls unklar.


    Da bleibe ich ersteinmal bei der März Version bis das gefixt ist.

    Die läuft bei mir bis auf die Widergabe eines Films (Tonstörungen) soweit bisher am stabilsten.


    /Willi/

    Hallo


    Habe folgendes Image getestet: "dreambox-image-dreamone-20210519.tar.xz"

    und "dreambox-image-dreamone-20210518.tar.xz" bei beiden das selbe.


    Einige von der Box aufgenommenen Filme (aufgenommen mit der obigen Version)

    laden zwar starten aber nicht (laufen nicht los). Springen hilft nicht.

    Erst wenn kurz Spulen betätigt wird Taste >> und danach wieder >||

    wird der Film dann komplett abgespielt. Nach einen Anhalten wieder das selbe. Kein Start.


    Ich hätte eine Beispiel Datei ist aber 1.5 GB groß-


    Nach Rückkehr zur OS Version vom 20210324 wieder alles OK!


    Nur zur Info!


    /Willi/

    Hallo Sven,


    funktioniert - Vielen Dank!


    Da stell ich fest, dass mir doch noch viele Python Grundlagen fehlen.


    Aber es wird!


    /Willi/


    Hallo Sven,


    Noch eine Verständnisfrage:


    wenn ich mit


    Code
    componentSizes["MediaplayerPlayList"]["itemHeight"] = 30


    im MediaPlayer den Wert überschreibe - sind davon auch andere Programme betroffen?


    /Willi/

    Hallo Sven,


    so einfach ist es wohl doch nicht in der ONE:


    Python
        from skin import componentSizes
    
        sizes = componentSizes("MediaPlayerPlayList")
        itemHeight = componentSizes.itemHeight(self.SKIN_COMPONENT_KEY, 23)
        print ("xxxxxxxxxxxxxxxxxxxxxxxxxx", itemHeight)


    Folgende Python Fehlermeldung:


    Code
    Screen <class 'Plugins.Extensions.MediaPlayer.plugin.MediaPlayer'>((), {}): <type 'exceptions.AttributeError'>
    Traceback (most recent call last):
      File "/usr/lib/enigma2/python/mytest.py", line 385, in create
        return screen(self, *arguments, **kwargs)
      File "/usr/lib/enigma2/python/Plugins/Extensions/MediaPlayer/plugin.py", line 294, in __init__
        sizes = componentSizes("MediaPlayerPlayList")
    AttributeError: ComponentSizes instance has no __call__ method


    Was ich in "Components.MediaPlay" gefunden habe ist folgendes:


    Ich kann allerdings mit dem Code nicht so viel anfangen


    Hast Du noch einen Tipp?


    /Willi/