Beiträge von willi.neu9

    Hallo Dr.Best,


    ich habe zu Testzwecken 4 .mp3 Dateien mit einem 1 kHz Ton erzeugt die ziemlich genau jeweils 1 Sekunde lang sind. Diese habe ich nacheinander weg im Merlin Musik Player abgespielt.

    Man kann den selben Versuch aber auch im Media Player machen. Dies führt zum selben Ergebnis.


    Das Resultat habe ich über den Audioausgang der DreamBox wieder über eine PC Soundkarte eingelesen.

    Das ganze wurde dann in Audacity eingelesen und dargestellt.


    Die entsprechenden Bilder findest Du unten in "einblendtest.zip" im "png\dreambox" Verzeichnis.


    Wie auf dem Bild: "result_eine_sekunde_zoomed.png" zu ersehen ist bleiben von dem 1 sekündigen TestSound

    nach dem Einblenden nur noch 0,22 Sekunden übrig. Der Rest am Anfang fehlt komplett!


    Wenn Dein Merlin Musik Player die 1 Sekunde komplett ohne Einblenden abspielen kann würde der mich sehr interessieren.

    Vor allem was Du da modifiziert hast.


    Zum Vergleich habe ich die selben Dateien über meinen Philips Fernseher wiedergeben lassen. Du findest sie

    unten in "einblendtest.zip" im "png\philips" Verzeichnis. Das sieht schon ganz anders aus!


    /Willi/

    Hallo mr_vica,


    vielen Dank für Deine schnelle Antwort.


    Eigentlich suche ich kein Kommandozeilentool zum Abspielen von .mp3 Dateien, sondern eine Möglichkeit das eigenwillige

    Verhalten beim Start von Mediendateien loßzuwerden.

    Nämlich, dass jeder Start von Mediendateien über z.B den MediaPlayer erst mit einem Mute On (Sound OFF) und einem

    Mute Off (Sound On mit nachfolgendem Einblenden) beginnt.


    Da funktioniert: gst-launch-1.0 playbin uri='file:///media/hdd/movie/test.mp3' audio-sink='alsasink' schon ganz gut.


    Aber :

    Schritt 1 wie wird man vorher den Fernsehton loß

    Schritt 2 wie pausiert man solch einen Stream

    Schritt 3 wie stoppt man so einen Stream

    Schritt 4 wie bekommt man das Ganze in den MediaPlayer


    /Willi/

    Hallo an die Profis,


    kann das MediaPlayer Plugin (/usr/lib/enigma2/python/Plugins/Extensions/MediaPlayer/plugin.py) in der Python "devshell"

    gestartet werden?


    Wurde oben schonmal mit JA beantwortet. Sehr schön!


    Falls ja - welchen Code Schnipsel benötigt man dafür?

    Bisher unbeantworet!


    Werden "print" Ausgaben dann in der devshell ausgegeben?

    Verstehe ich als NEIN.

    Heißt dies, dass man an die Mini USB Buchse auf der Rückseite der Box ein Kabel anschließen kann.

    Über die Schnittstelle - die dann eine virtuelle COM Schnittstelle simuliert - erhält man dann weitere

    Ausgaben?


    mfg


    /Willi/

    Hallo Belp,


    den Merlin Musik Player hab ich getestet - verhält sich aber in Punkto Mediastart genauso wie der Mediaplayer.

    Am Anfang fehlt halt durch Einblenden eine Sekunde.

    Dies ist besonders störend beim Abspielen von Alben mit einem durchgängigen Musikstück, dass thematisch in

    mehrere Einzeldateien zerschnitten wurde. Während normale .mp3 Player soetwas nahezu ohne Unterbrechung

    hintereinander weg abspielen, hat man bei allen Dreambox Playern immer zwischen den einzelnen Teilen

    eine Unterbrechung, da auch hier ziwschen den einzelnen Datein Mute aktiviert und danach wieder deaktiviert wird!

    Das selbe passiert auch beim Spulen (überspringen einzelner Teile mitels der FB Nummertasten).

    Ich habe noch keinen Player für die Dreambox gefunden der hier einwandfrei funktioniert, was wohl daran liegt,

    dass alle die selben Basisfunktionen der Dreambox nutzen.

    Es ist wohl ein grundsätzliches Designproblem der Dreambox SW!


    /Willi/

    Hallo alpha,


    sehr guter Tipp - hiflt mir schon mal einen Schritt weiter!

    gst-launch-1.0 playbin uri='file:///media/hdd/movie/test.mp3' audio-sink='alsasink'

    spielt die Datei von Anfang ohne Mute ON Effekt ab.


    Startet man zusätzlich den Media Player und von dort eine .mp3 Datei, dann wird erst Mute eingeschaltet

    (der Ton verstummt komplett) und kurz danach werden beide mp3 Dateien (die aus dem MediaPlayer

    und test.mp3) eingeblendet abgespielt, wobei die test.mp3 natürlich einfach weiter wieder zu hören ist.


    Das bestätigt meine Vermutung, das die Mute-Einblendfunktion für das Fehlen der ersten Abspielsekunde

    verantwortlich ist. Wahrscheinlich ist das Muting für den Start eines Abspielvorganges überhaupt nicht not-

    wendig und man könnte diesen auch weglassen. Z.B. beim Pausieren eines Absielvorganges (Remote Taste >")

    wird Mute auch nicht verwendet und da klappt die Fortsetzung auch ohne Einblendvorgang problemlos.


    Jetzt heißt es für mich nur zu suchen in welcher Media Player Import Datei das (unnötige) Muting passiert um die

    entsprechenden Muting Aufrufe zu löschen (bzw. einfach auszukommentieren).


    Vielleicht hat jemand da auch noch einen Tipp wo ich fündig werden könnte - wäre super!


    /Willi/


    Nachtrag:


    Habe schon einmal selbst ein wenig gesucht um das Muting beim Mediastart zu eliminieren. Leider war dies

    bisher erfolglos.


    Ein anderer Ansatz - wenn sich das Mutingverhalten schon nicht ändern lässt - wäre vielleicht, das Abspielen

    einer Datei so lange zu verzögern bis das Muting zu Ende ist. Vielleicht lässt sich ja so etwas verhältnismäßig

    einfach realisieren.


    /Willi/

    Hallo mr_vica,


    vielen Dank für Deinen Tipp. Leider stecke ich nicht so tief Python, dass Dein Hinweis mir so richtig helfen würde.


    Meine bisherigen Test ergaben, dass generell beim Abspielen (ob es nun Video oder Audio Dateien) immer der Anfang fehlt.

    Etwas, dass ich bisher bei keinem anderen Gerät, dass in der Lage ist Media Dateien abzuspielen, gesehen habe. Da ist

    die Dreambox schon eine sehr traurige Ausnahme. Man könnte annehmen, dass eine Sekunde die bei einem Start fehlt

    sei eine Bagatelle und darum ein Fix unnötig!


    Aber da ich doch schon häufig Hörspiele höre, stört es schon sehr, dass man den Anfangssatz nicht versteht, weil die ersten

    Worte einfach nicht wiedergegeben werden. Hier wäre eigentlich ein Fix vom Hersteller nötig!


    Darauf zu warten ist aber wohl müßig.


    Darum genug des Frustes, hier muss man sich wahrscheinlich selbst helfen!


    Um auf Deine Antwort zurückzukommen:


    Ich glaube weniger, dass dies ein Resourcen Problem ist sondern, dass der Start eines Abspielvorganges immer mit einem Einblenden

    des Tons gekoppelt ist. Das Verhalten ist ähnlich wie bei Bedienen der Mute Taste.


    Druckt man diese, so wird der Ton schlagartig abgeschaltet. Bei Wiedereinschalten des Tons dagegen wird eingeblendet. Dieses Einblenden klingt genau so wie bein Start einer .MP3 Datei. Wahrscheinlich wird das Einblenden bei:


    "self.session.nav.playService(.......ServiceRef())" nicht benutzt. Bei "self.session.open(MoviePlayer, ........getServiceRef())" allerdings

    schon.


    Die Frage die sich für mich stellt ist: In welcher .py Datei befindet sich die Mute Funktion, so dass man diese so modifizieren kann,

    dass das Toneinschalten genauso schlagartig passiert wie das Abschalten.


    Wahrscheinlich ist eine entsprechende Änderung nur eine Kleinigkeit - aber wo steckt die entsprechende Funktion?


    Ein hilfreicher Tipp - vielleicht auch von den Dreambox Entwicklern - wäre sehr schön!!


    /Willi/

    Dreambox DM920 - OS: 4.3.2r14-2020-12-02


    Das war zwar schon mal Thema - wie ich gelesen habe gab es hierzu keine Antwort:


    Startet man eine .mp3 Datei (Musik / Hörspiel) so fehlt (gefühlt) die erste Sekunde (Schon sehr störend).

    Offensichtlich ein Einblendproblem.

    Unter: Einstellungen->System->Anpassen habe ich hierzu nichts gefunden um dies abzustellen!

    Aber die Python Sources sind ja auf der Box.

    Wo kann ich dieses Einblendverhalten entweder abschalten, oder das Abspielen einer .mp3 Datei verzögern bis das Einblenden vorbei ist.


    Ein hilfreicher Tipp wäre sehr schön.


    Gruß



    /Willi/

    Hallo dhwz,


    eine etwas mehr spezifische Antwort wäre schön. Zuersteinmal kann ich mir nicht vorstellen, das die Sources des Mediaplayer Plugins auf der Dreambox liegen, sondern höchstens ein compiliertes Image. Vielleicht gibt es ja zum Mediaplayer Plugin eine Konfigurationsdatei in er ich das Fernbedienungs Autorepeat für Pfelil LINKS und RECHTS selbst aktivieren kann.


    Falls ja wo finde ich dieses in dem OE2.5 Dateisystem (Name und Pfad)?


    Welchen Dateinamen hat das Media Player Plugin und in welchem Verzeichnis liegt es?


    Gibt es einen Link zu den GIT Sources zum Mediaplayer wenn sich das Autorepeat für Pfeil RECHTS und LINKS nicht einfach durch einen Kofigdatei Eintrag ändern lässt?


    Wer pflegt das Media Player Plugin? Ist es direkt von "Dream Property" selbst? Falls ja vielleicht könnte ja ein Update direkt von Ihnen kommen. Wäre schön!


    mfg


    /Willi/

    dreambox-unstable-image-deb-dm920-20201202.tar.xz


    Wird in das Mediaplayer Plugin eine längere Dateiliste geladen, so kann mit den Fernbedienungs Pfeiltasten in der Dateiliste gescrollt werden. Mit den Pfeiltasten UP/DOWN jeweils um eine Position. Mit den Pfeiltasten LINKS und RECHTS um 9 Positionen (Pageweise). Das FB Autorepeat funktioniert mit den UP/DOWN Tasten problemlos. Bei den LINKS/RECHTS Pfeiltasten hingegen nicht. Dies ist inkonsistent zu den restlichen Boxfunktionen. Z.B in der EPG Übersicht und weiteren Funktionen funktioniert das Autorepeat bei den LINKS/RECHTS Pfeiltasten wie zu erwarten. Im Mediaplayer wie gerade beschrieben allerdings NICHT.

    Wie kann die Autorepeat Funktion für die Pfeil RECHTS/LINKS Tasten innerhalb des Mediaplayers in der Dateilisten Auswahl aktiviert werden? (Änderungen in einer Konfigurationsdatei möglich)?


    Sind für das Mediaplayer Plugin die Sources verfügbar, so dass ich selbst eine Anpassung vornehmen könnte?