2002 habe ich mir einen Audiotron m eine HiFi-Komponennte die als Audio Streaming Client über mein heimisches LAN Musik via SMB von meinem Linux FileServer (oder theoretisch auch Windows Shares) spielen konnte, gekauft. Seit dem kann ich über dieses Gerät meine MP3-Sammlung auch an der HiFi-Anlage im Wohnzimmer abspielen. Der Audiotron läßt sich auch über ein Webfrontend bzw. über eine gut dokumentierte HTTP-Schnittstelle auch von anderen Anwendungen im Netz steuern. Ich habe daher mal eine kleine anspruchslose JAVA-Bilbiothek und Anwendung geschrieben, mit der man die Fernsteuerung des Audiotrons auf kleinen Geräten - wie z.B. PDAs - laufen lassen kann. Haupteinsatz ist bei mir die Auswahl von Hintergrundmusik für die Rollenspielrunden, in denen ich Spielleiter bin. DownloadIhr könnt das Programm ja mal selbst ausprobieren. Zwei Möglichkeiten stehen euch hier zur Verfügung.
AnleitungAlso, eine ordentliche Doku gibt es für die Bibliothek nicht, aber das ist ehrlich gesagt auch nicht so wirklich nötig. Stattdessen gibt es eine kleine Beispielanwendung AudioFrame , in der basierend auf dem Java AWT (Swing ist gerade auf PDAs nicht überall vorhanden) eine Fernsteuerung geboten wird. Die Anwendung liest eine Playlist und erlaubt eine beliebige Datei dieser Liste auszuwählen, die Lautstärke zu ändern und den aktuellen Track auf Repeat zu stellen. java -jar AudioCtrl.jar 192.168.0.10 prelle mypassword playlist.txt Der Aufruf ist, wie man sehen kann, recht einfach. Zum Start werden vier Parameter benötigt.
Format der PlaylistDie Playlisten des AudioFrame -Tools haben nichts mit bekannten Playlisten z.B. vom winamp zu tun. Es handelt sich einfach um eine Textdatei, in der in jeder Zeile ein MP3-File und optional - durch ein Leerzeichen getrennt - eine Lautstärke steht. Example 1. Beispiel für eine Playlist \\SATINAV\MP3\ALBEN\s\Schandmaul\Wahre_Helden\03_Teufelsweib.mp3 -10 \\SATINAV\MP3\ALBEN\s\Schandmaul\Wie_Pech_und_Schwefel\06_Das Tuch.mp3 -5 Der Dateiname ist eine vollständige Pfadangabe in einem Windows-Netz (auf die Richtung der Slashes achten), d.h. sie beginnt mit der Angabe des Shares (z.B. \\Rechnername\Share\) und wird dann gefolgt von Unterverzeichnissen und Dateiname. WarningACHTUNG! Kein Teil des Pfades darf ein Leerzeichen enthalten, die dies vom Parser nicht erkannt wird. Die Angabe der Lautstärke geschieht aus der Sicht des Audiotrons und liegt zwischen -99 und 0, wobei 0 ganz laut ist und -99 ganz leise. |