NEWS
Mit javascript Länge eines mp3 auslesen?
-
Hallo Jungs und Mädels (sind welche im Forum?!?),
ich habe meine Ansagen bis jetzt über Raspberries mittels sayit und mpd glöst.
Funktioniert super, wenn ich allerdings eine Ansage auf allen Lautsprechern gleichzeitig ausgeben will (zb. "Es hat geläutet"), dann habe ich eine merkbare Verzögerung zwischen den einzelnen Geräte, was sich dann anhört wie ein mehrfaches Echo, was nicht sehr schön ist.
Da ich auch einen LMS (Logitech Media Server) laufen habe und über die selben Raspberries darüber Musik spiele, kam mir die Idee, Ansagen für alle Geräte, über den LMS mittels eines mp3 laufen zu lassen.
Funktioniert sehr gut, da die Ausgabe jetzt synchron läuft. Ich bin jetzt gerade dabei, das halbwegs sauber zu programmieren und würde gerne ****<u>in javascript die Länge des abzuspielen mp3-Files auslesen.
Geht das? Wie?</u>****
Wäre schön, wenn ich die mp3 Länge aus dem File auslesen könnte, um nach der Ansage die Einstellungen der Lautsprecher/Raspberries wieder zurücksetzen zu können.
Meine "Notlösung" wäre, auf dem Squeezeadapter den Status (state) zu triggern, dieser zeigt eine "1" wenn gerade gespielt wird und eine "2" wenn nicht.
Mit dieser Methode kann es aber zu unschönen Nebenwirkungen kommen, da, wenn ich über den LMS zb ein Lied abspielen will und dieses aus ist, der state ebenfalls auf 2 springt und dann die Einstellungen ebenfalls zurückgesetzt werden würden.
Frohe Weihnachten und guten Rutsch
Martin
-
Moin,
Im Javascript Adapter das Zusatzmodul "mp3-duration" eintragen..
Beispiel für Anwendung steht hier:
https://www.npmjs.com/package/mp3-duration
Gruß