Plugin grundgerüst für Visualisierungen (2 Viewers)

morpheus_xx

Retired Team Member
  • Team MediaPortal
  • March 24, 2007
    12,073
    7,459
    Home Country
    Germany Germany
    In den Settings gibt es ein Numerisches Eingabefeld, mit Min/Max Limit. Das würde ich nutzen.
     

    morpheus_xx

    Retired Team Member
  • Team MediaPortal
  • March 24, 2007
    12,073
    7,459
    Home Country
    Germany Germany
    Ich meine das Control in der Mitte: Zahlenfeld und Up/Down Buttons. Das Aussehen ist immer Skin-abhängig, die Funktionalität nicht.
    numeric.PNG
     

    morpheus_xx

    Retired Team Member
  • Team MediaPortal
  • March 24, 2007
    12,073
    7,459
    Home Country
    Germany Germany
    Ich weiß nicht on es das Problem ist, aber alle Properties aus dem Model müssen so veröffentlicht werden

    public bool IsSoniqueVis { get.... set...}
    public AbstractProperty IsSoniqueVisProperty { get....}

    Die SkinEngine benötigt nämlich einen Zugriff auf die Change-Events der AbstractProperties und bindet also an die nameProperty
     

    morpheus_xx

    Retired Team Member
  • Team MediaPortal
  • March 24, 2007
    12,073
    7,459
    Home Country
    Germany Germany
    Nein, das ist nicht vollständig! Schaue auch in allen anderen Models nach. Dir fehlt noch

    C#:
    public AbstractProperty IsSoniqueVisProperty { get { return _isSoniqueVis; } }
     

    morpheus_xx

    Retired Team Member
  • Team MediaPortal
  • March 24, 2007
    12,073
    7,459
    Home Country
    Germany Germany
    Das kann ich nicht ohne weiteres beantworten. Die Property kommt vom Controller -> PlaybackSession und gibt die Dauer wieder.

    Der Sinn eines "IReusablePlayer" ist es, eine "Sitzung" ohne Unterbrechung am Stück zu bearbeiten. Die Sitzung läuft also weiter, wenn mehrere Audiofiles nacheinander abgearbeitet werden (auch wegen Gapless-Playback oder Cross-Fade).

    Deshalb ist es nicht ganz klar, was die Property "CurrentTime" wiedergeben soll. Ich muss mir das noch näher ansehen.

    PS: warum eigentlich TotalSeconds * 1000? "Kilo-Sekunden" gibt es doch gar nicht ;) Wohl TotalMilliSeconds * 1000?
     

    morpheus_xx

    Retired Team Member
  • Team MediaPortal
  • March 24, 2007
    12,073
    7,459
    Home Country
    Germany Germany
    Nö falsch auch wenn ich dir nicht gerne wiederspreche.
    Ok, ich weiß ja nicht, welche Maßeinheit deine Klasse verwendet. Du wirst es sicher wissen.

    Zu dem Reset:
    Setze mal einen Breakpoint in diese Klasse/Methode:https://github.com/MediaPortal/Medi...PlayerComponents/PlaybackSession.cs#L275-L307

    Die CurrentPosition bezieht sich auf den OutputStream der PlaybackSession. Wenn du also mehrere Songs in einer Playlist hast, kommst du beim Trackwechsel durch diese Methode durch? Wenn ja, sollte ein neuer Stream da sein, der seine eigene Duration hat. Wenn nicht, wird zuvor etwas anders behandelt (das müssen wir dann finden).

    Ich kann das hier nicht selber versuchen.
     

    morpheus_xx

    Retired Team Member
  • Team MediaPortal
  • March 24, 2007
    12,073
    7,459
    Home Country
    Germany Germany
    Nein hat keinen Effekt wenn OutputStream(CurrentTime) nicht stimmt.
    Sollte mich auch wundern.

    Warum zeigt das Player Control (OSD) die korrekte Zeit jedes einzelnen Titels an, auch wenn mehrere Titel aus einer Playlist laufen? Wo liegt der Unterschied? Passiert das Problem mit der fortlaufenden Zeit nur unter bestimmten Umständen, wenn der Titel von selbst endet, aber nicht beim manuellen Skip?

    Warum soll ich also die Implementierung Doppelt machen ?
    Du sollst nichts doppelt machen, sondern die korrekte Abstraktionsschicht aus MP2 verwenden. Der BassPlayer ist nur ein Player von vielen. Selbst wenn du ganz gezielt Methoden vom BassPlayer nutzt, solltest du dich beim Zugriff darauf auf die dafür vorgesehenen Interfaces stützen. Das ist eigentlich ganz einfach und ich habe dir mehrere Beispiele benannt, die aus Plugins auf beliebige Player zugreifen.
     

    morpheus_xx

    Retired Team Member
  • Team MediaPortal
  • March 24, 2007
    12,073
    7,459
    Home Country
    Germany Germany
    Sieht super aus!

    Am liebsten wäre es mir, wenn du mal den kompletten Source bereitstellst, auch mit allen Änderungen am BassPlayer etc. Ich hoffe, dass ich am Wochenende noch etwas Zeit finde, die offenen Punkte durchzugehen. Wenn nicht, wird es erst nach Weihnachten.
     

    Users who are viewing this thread

    Similar threads

    Ja, während der Testphase hatte ich keine Probleme, die 3D-Blu-ray-Version von Avatar abzuspielen.
    Ja, während der Testphase hatte ich keine Probleme, die 3D-Blu-ray-Version von Avatar abzuspielen.
    Hallo liebes Forum, Gibt es eine Möglichkeit, meine 3D-Filme in stereoskopischem 3D in Mediaportal abspielen zu lassen? Früher...
    Replies
    5
    Views
    537
    Ich habe mit dem Power Scheduler konfiguriert, dass der Rechner anbleiben soll wenn verschiedene Prozesse laufen, wie z.B. Firefox. Ich hätte da auch gern bei den Prozessen Edge mit dabei. Problem ist aber, dass da nicht nur ein einziger Prozess läuft sondern ganz viele und es laufen auch weiter Edge Prozesse, nachdem ich den Browser...
    Ich habe mit dem Power Scheduler konfiguriert, dass der Rechner anbleiben soll wenn verschiedene Prozesse laufen, wie z.B. Firefox...
    Ich habe mit dem Power Scheduler konfiguriert, dass der Rechner anbleiben soll wenn verschiedene Prozesse laufen, wie z.B. Firefox...
    Replies
    0
    Views
    1K
    Ran into this problem following an otherwise sucessful upgrade from MP 1.34 x64 to MP 1.35 x64 the CEC Remote plugin which I use just to control volume and standby, will no longer put my devices (TV & AVR) to sleep when the HTPC is put in standby. Also when I wake up the HTPC MP closes or crashes (not sure which) as per the example in...
    Ran into this problem following an otherwise sucessful upgrade from MP 1.34 x64 to MP 1.35 x64 the CEC Remote plugin which I use...
    Ran into this problem following an otherwise sucessful upgrade from MP 1.34 x64 to MP 1.35 x64 the CEC Remote plugin which I use...
    Replies
    0
    Views
    390
    Noch was. Kann die TVE 3.0 eigentlich mit M3U8 Playlists umgehen? Telerising kann sowohl M3U als auch M3U8 erzeugen. Da ist es kein Problem. Aber die "freien" Streams liegen eigentlich immer als M3U8 vor. Als Beispiel der Live Stream der ARD: https://mcdn.daserste.de/daserste/de/master.m3u8 In VLC, TVMosaic und DVB-Viewer läuft es...
    Noch was. Kann die TVE 3.0 eigentlich mit M3U8 Playlists umgehen? Telerising kann sowohl M3U als auch M3U8 erzeugen. Da ist es kein...
    Hallo zusammen, siehe Betreff. Was heist das jetzt für Fernsehen schauen mit Team MediaPortal 1 oder 2 ? Sich einen Anbieter...
    Replies
    7
    Views
    2K
    Herzlichen Dank, Lehmden, dann werde ich erst mal den Plex-Server testen. Vielleicht nutze ich dann wieder Mediaportal2. wie früher oder Kodi. Das muss ich mir noch überlegen. Jedenfalls hast du mir sehr geholfen.
    Herzlichen Dank, Lehmden, dann werde ich erst mal den Plex-Server testen. Vielleicht nutze ich dann wieder Mediaportal2. wie früher...
    Hallo ich möchte Mediaportal2 auf meinen HTPC laufen lassen und mit einem Plex-Client auf die Medienbibliothek zugreifen. Geht...
    Replies
    3
    Views
    306
    Top Bottom