Ankündigung

Einklappen
Keine Ankündigung bisher.

12299 Squeeze Baustein

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Hab´ mal ein wenig gegoogelt. Scheint nicht trivial zu sein.
    Schau mal hier: Mp3FileUtils - Gausi.de
    Gruss aus Radevormwald
    Michel

    Kommentar


      Könnte man da nicht auch unmittelbar nach "play file" mit "time ?" die Dauer auslesen?
      Gruß Matthias
      EIB übersetzt meine Frau mit "Ehepaar Ist Beschäftigt"
      - PN nur für PERSÖNLICHES!

      Kommentar


        Hi,
        Ich gaub ich habs gefunden, wie es gehen kann. Also das MP3 als playlist abspielen. Dann kommt nach dem abspielen nämlich playlist stop.
        Wenn das kommt, kann man wieder das alte abspielen.


        Ich versuch mal einen Trace zu ziehen. Gemacht habe ich es so. Musiktitel auf dem Squezze Server suchen und dann abspielen.

        Gruß Tbi

        Kommentar


          Hi,
          ich antworte mir nochmal selbst :-)
          Mit "<player> playlist duration ?" kriegt man die länge des aktuellen Track/Playlist zurückgemeldet... (das funktioniert auch bei preview).
          Wenn man dies jetzt im Baustein auswerten könnte um zurückzuschalten....
          Code:
          <player> time ?  
          => Antwort speichern: <unparsed>00:04:20:28:22:fa time 13.347</unparsed> 
          <player> playlist preview url:file:///storage/Musik/playlists/Durchsage.m3u
          <player> playlist duration ?
          ==Wartezeit entsprechend Durchsagedauer== 
          <player> playlist preview cmd:stop  
          => gespeicherte Antwort senden
          habe gerade den Post von tbi gesehen (Danke!) - ich glaube das "<unparsed>00:04:20:28:22:fa playlist stop</unparsed>" kommt direkt nach dem abspielender durchsage. Also wenn "playlist stop" kommt weitermachen mit
          Code:
          <player> playlist preview cmd:stop 
          => gespeicherte Antwort senden
          zusammen schaffen wir das :-) GREAT!

          Nachtrag: damit es etwas besser lesbar wird nochmal zusammengefasst:

          Code:
          <player> time ?  
          => Antwort = "<unparsed>00:04:20:28:22:fa time 13.347</unparsed>" ohne tags speichern = "00:04:20:28:22:fa time 13.347"
          <player> playlist preview url:file:///storage/Musik/playlists/Durchsage.m3u
          warten auf "<00:04:20:28:22:fa> playlist stop"
          <player> playlist preview cmd:stop ## Damit spring er in die ursprüngliche Playlist
          => gespeicherte Antwort senden: "00:04:20:28:22:fa time 13.347" ## Damit springt er an den richtigenTimecode im Lied
          Gruß
          Thorsten

          Kommentar


            So hier der Trace:

            Code:
            listen 1
            00%3A04%3A20%3A28%3A57%3A90 displaynotify showbriefly HASH(0xbe6a780)
            00%3A04%3A20%3A28%3A57%3A90 playlist loadtracks _dc%3D1308400397437%26cookies%3DHASH(0xc4aca00)%26content%3D%26userAgent%3DMozilla%2F5.0%20(X11%3B%20U%3B%20Linux%20i686%3B%20de
               %3B%20rv%3A1.8.1.8)%20Gecko%2F20071015%20SUSE%2F2.0.0.8-1.1%20Firefox%2F2.0.0.8%26path%3Dstatus_header.html%26player%3D00%3A04%3A20%3A28%3A57%3A90ajaxRequest%3D1%26url_query%3D
                command%3Dplaylist%26subcommand%3Dloadtracks%26track.id%3D4828%26player%3D00%253A04%253A20%253A28%253A57%253A90ajaxRequest%3D1%26force%3D1%26_dc%3D1308400397437%26host
                %3D192.168.2.25%3A9001%26force%3D1%26browserType%3DFirefox%26track.id%3D4828%26subcommand%3Dloadtracks%26webroot%3D%2F%26command%3Dplaylist  index%3A0
            00%3A04%3A20%3A28%3A57%3A90 playlist stop
            00%3A04%3A20%3A28%3A57%3A90 playlist jump
            00%3A04%3A20%3A28%3A57%3A90 playlist open file%3A%2F%2F%2Fshare%2FMultimedia%2FAudio%2FAnsagen%2FKlara%2FWaschmaschine_ist_fertig.wav
            00%3A04%3A20%3A28%3A57%3A90 playlist open file%3A%2F%2F%2Fshare%2FMultimedia%2FAudio%2FAnsagen%2FKlara%2FWaschmaschine_ist_fertig.wav
            00%3A04%3A20%3A28%3A57%3A90 playlist newsong Waschmaschine%20ist%20fertig 0
            00%3A04%3A20%3A28%3A57%3A90 playlist newsong Waschmaschine%20ist%20fertig 0
            00%3A04%3A20%3A28%3A57%3A90 playlist stop
            00%3A04%3A20%3A28%3A57%3A90 displaynotify showbriefly HASH(0xbe92338)
            00%3A04%3A20%3A28%3A57%3A90 displaynotify showbriefly HASH(0xc267b78)
            00%3A04%3A20%3A28%3A57%3A90 playlist play http%3A%2F%2Fopml.radiotime.com%2FTune.ashx%3Fid%3Ds16523%26formats%3Daac%2Cogg%2Cmp3%2Cwma%2Cwmvoice%26partnerId%3D16%26
                serial%3De03d001c90747fb9f949be18a585cb98
            00%3A04%3A20%3A28%3A57%3A90 playlist jump 0  0
            00%3A04%3A20%3A28%3A57%3A90 playlist load_done
            00%3A04%3A20%3A28%3A57%3A90 playlist open http%3A%2F%2F62.26.214.248%2Fkissfm%2Flivestream.mp3
            00%3A04%3A20%3A28%3A57%3A90 playlist open http%3A%2F%2F62.26.214.248%2Fkissfm%2Flivestream.mp3
            00%3A04%3A20%3A28%3A57%3A90 displaynotify showbriefly HASH(0xbba96b0)
            00%3A04%3A20%3A28%3A57%3A90 displaynotify showbriefly HASH(0xc45c220)
            00%3A04%3A20%3A28%3A57%3A90 displaynotify showbriefly HASH(0xbf14f10)
            00%3A04%3A20%3A28%3A57%3A90 displaynotify showbriefly HASH(0xbfa8900)
            00%3A04%3A20%3A28%3A57%3A90 displaynotify showbriefly HASH(0xc2f13f0)
            00%3A04%3A20%3A28%3A57%3A90 playlist newsong 98.8%20Kiss%20FM%20%7C%20(Hip%20Hop) 0
            So hier sieht man es.

            Also KissFM Radio ; dann in eigener Musik "Waschmaschine" gesucht, Play gedrückt und wieder KissFM radio auf play gemacht.

            Also alles ohne HS

            Gruß

            Tbi

            Kommentar


              Hi Thorsten,

              cool du hast es ja schon

              Ja, so sollte es gehen. Der Rest ist nur Fleißarbeit.

              Nun kommt das mit den Status Konzept zum Tragen. Zusätzlich muß man aufpassen, ob nicht gerade zu der Zeit jemand anders an einem anderen Gerät spielt. Dann spuckt das dazwischen. Das muß man also getrennt halten bzw. unterscheiden.


              Gruß Tbi

              Kommentar


                Hallo Holger,
                ich frag mal ganz direkt nach: meinst du du kriegst das mittelfristig in den Baustein rein (ist ja nicht nur "kommandos abschicken" - sondern auch auf antworten warten & reagieren... könnte mir vorstellen das das Problematischer wird)?

                Wenn nich - würde ich mir erstmal eine externe Logik basteln - bisher habe ich das nämlich auch nur rudimentär...

                Gruß
                Thorsten

                Kommentar


                  Hallo Thorsten,

                  genau die Frage habe ich mir gestern auch gestellt.

                  Ich denke es geht, man kann es integrieren.

                  Zum Ausarbeiten würde ich es jedoch auf jeden Fall erstmal im GLE machen.


                  Einleiten des Action kann von irgenwo starten
                  => Befehlschicken "Sichern des Status des Player"
                  Setze Status := 1

                  Dann am Squeeze Ausgang zuerst das Status iKO abfragen. (Must Du dir anlegen)

                  Wenn NormalStatus => Wert 0
                  Dann
                  so wie bisher verfahren
                  Wenn Status = 1
                  Dann
                  Empfang und Auswertung der ersten Anwort (Status des Players ?)
                  Senden des Befehls für Durchsage
                  Setze Status := 2
                  Wenn Status = 2
                  Dann Empfang "Player Stop" (Ende der Durchsage)
                  Sende Zurückholen des alten Status
                  Setze Status := 3
                  Wenn Status = 3
                  Dann Empfang "Player spielt wieder weiter"
                  Setze Status := 0 (alles ist durchgelaufen)


                  Vielleicht brauchst Du mehr Status Schritte. Aber das Konzept ist jedenfalls klar. So kannst Du sauber soviele Schritte machen, wie Du brauchst.

                  Man muß sicher noch die MAC des Player mit prüfen.

                  Sollte was schiefgehen, einfach Status auf := 0 setzen.

                  Wenn das dann sauber läuft, kann man das auch in den Logikbaustein integrieren.

                  Gruß Tbi

                  Kommentar


                    Zitat von ThorstenGehrig Beitrag anzeigen
                    Hallo Holger,
                    ich frag mal ganz direkt nach: meinst du du kriegst das mittelfristig in den Baustein rein (ist ja nicht nur "kommandos abschicken" - sondern auch auf antworten warten & reagieren... könnte mir vorstellen das das Problematischer wird)?

                    Wenn nich - würde ich mir erstmal eine externe Logik basteln - bisher habe ich das nämlich auch nur rudimentär...

                    Gruß
                    Thorsten
                    Hallo Thorsten

                    Mittelfristig liegt da sicher was drin.
                    Hab gesehen, dass die Struktur ja schon recht ausgereift ist.
                    Werde mich da bei Gelegenheit mal dransetzen. Aber wenn du es kurzfristig brauchts, müsstest du dir selbst was basteln.

                    Gruss, Holger
                    ECMACOM GmbH
                    Konzeption, Planung, Implementation, Unterhalt
                    www.ecmacom.ch
                    www.knxshop4u.ch

                    Kommentar


                      Hallo eckerho1,
                      wenn du dabei bist was zu ändern, könntest du die Musiksamling um den Befehl search erweitern?

                      Gruß Marko

                      Kommentar


                        Hallo Marko

                        Bin gard an ein paar kleinen Aenderungen, da könnte der vielleicht noch mit rein.

                        Was sendest du denn genau und was soll dabei rauskommen.

                        Gruss, Holger
                        ECMACOM GmbH
                        Konzeption, Planung, Implementation, Unterhalt
                        www.ecmacom.ch
                        www.knxshop4u.ch

                        Kommentar


                          Hallo eckerho1,
                          ich sende search 0 5 term:SUCHTEXT.
                          Als Ergebnis hätte ich gerne wie bei den anderen Musiksamlungsauswertungen eine Liste mit Seperator.
                          Gruß Marko

                          Kommentar


                            Hallo Marko

                            Schau mal ob es geht.

                            Gruss, Holger
                            Angehängte Dateien
                            ECMACOM GmbH
                            Konzeption, Planung, Implementation, Unterhalt
                            www.ecmacom.ch
                            www.knxshop4u.ch

                            Kommentar


                              Hallo eckerho1,
                              das ging ja wieder super schnell.
                              Leider habe ich eine Kleinigkeit übersehen.
                              Wenn bei den Suchergebnissen Contributor, Album und Titel gefunden wurden kann ich schlecht zwischen Contributor Album und Titel unterscheiden.
                              Vieleicht kannst du die Bereiche ja in drei Datenbereiche trennen.

                              Beispiel:
                              Abfrage: search 0 3 term:SUCHTEXT
                              Ausgabe: <Contributor_Anzahl>Contributor_Anzahl</Contributor_Anzahl><DATEN_Contributor>ContributorI D,Contributor,ContributorID,Contributor</DATEN_Contributor><Album_Anzahl>Album_Anzahl</Album_Anzahl><DATEN_Album>AlbumID,Album,AlbumID,Al bum</DATEN_Album><Track_Anzahl>Track_Anzahl</Track_Anzahl><DATEN_Track>TrackID,Track,TrackID,Tr ack</DATEN_Track>

                              Gruß Marko

                              Kommentar


                                Hallo Marko

                                Kannst du mir bitte ein Baispiel schicken was da kommt. Und wenn das unterschiedliche Formate haben kann, dann bitte jeweils ein Beispiel.
                                Und dann beschrieben wie du es jeweils gerne ausgegeben hättest.

                                Gruss, Holger
                                ECMACOM GmbH
                                Konzeption, Planung, Implementation, Unterhalt
                                www.ecmacom.ch
                                www.knxshop4u.ch

                                Kommentar

                                Lädt...
                                X