Liebe Elaner!
Anbei findet ihr die Version 1.0 meines "MP3 Stream Players".
Es handelt sich dabei um einen Shoutcast / Icecast client zum abspielen von MP3 Internetradios, der als Elanvision "Game" programmiert ist.
Gegenwärtig kann die Software nur den Sender wählen, abspielen und die Lautstärke verändern.
Mitschneiden von Songs und speichern von Bewertungen kommt später.
Vielen Dank an Johns dafür, dass er so viel über die Ansteuerung der Hardware herausgebracht hat (liest er noch mit?).
Es war trotzdem noch ein hartes Stück Arbeit die PicoGui nutzen zu können.
Eigentlich ist das echt ein gutes widget system, aber Marusys hat nur ganz wenige widgets installiert, warum auch immer.
Zusätzlich geht pvrapp voll am Eventsystem der PicoGui vorbei und gibt auch beim Start eines Games die Kontrolle über die
Input devices nicht ab. Also musste ich ebenfalls eine eigene Eventsteuerung implementieren.
Naja, schaut es auch halt mal an.
Das ganze wird so installiert:
Viel Spaß
PS: Rückmeldungen sind willkommen.
Anbei findet ihr die Version 1.0 meines "MP3 Stream Players".
Es handelt sich dabei um einen Shoutcast / Icecast client zum abspielen von MP3 Internetradios, der als Elanvision "Game" programmiert ist.
Gegenwärtig kann die Software nur den Sender wählen, abspielen und die Lautstärke verändern.
Mitschneiden von Songs und speichern von Bewertungen kommt später.
Vielen Dank an Johns dafür, dass er so viel über die Ansteuerung der Hardware herausgebracht hat (liest er noch mit?).
Es war trotzdem noch ein hartes Stück Arbeit die PicoGui nutzen zu können.
Eigentlich ist das echt ein gutes widget system, aber Marusys hat nur ganz wenige widgets installiert, warum auch immer.
Zusätzlich geht pvrapp voll am Eventsystem der PicoGui vorbei und gibt auch beim Start eines Games die Kontrolle über die
Input devices nicht ab. Also musste ich ebenfalls eine eigene Eventsteuerung implementieren.
Naja, schaut es auch halt mal an.
Das ganze wird so installiert:
- mp3play.zip am PC auspacken. Man erhält eine Datei mp3play.img
- Diese mit dem PVRManager als Game installieren. Jetzt sollte man eigentlich schon fertig sein. Ist man aber nicht, wegen eines Bugs der FW 2.50.
Der PVR Manager macht folgendes:
- Aus dem Header der Img-Datei werden die Metainfos geholt (Name, Version, Speicherort des Spiels). Diese werden in /dev/hda1 abgelegt ("registry"). Daher weiss pvrapp, welche Games es gibt.
- der Rest der Img-Datei ist gepackter Unix-tarball (*.tar.gz). Dieses wird auf /program/temp.tar.gz geschrieben.
- Mit busybox wird dieser tarball entpackt und geschrieben.
Leider hat aber Marusys bei der busybox den zcat-Befehl "gespart", so dass Schritt c nicht stattfinden kann.
Deshalb: - Aus dem Header der Img-Datei werden die Metainfos geholt (Name, Version, Speicherort des Spiels). Diese werden in /dev/hda1 abgelegt ("registry"). Daher weiss pvrapp, welche Games es gibt.
- Mit nfs oder (notfalls) samba das Verzeichnis "/program" am PC öffnen. Nun die Datei /program/temp.tar.gz entpacken. Das können eigentlich alle gängigen Entpacker.
Folgende Dateien müssen am Schluss in einem Verzeichnis "/program/mp3play" stehen:
- mp3play_elan (das eigentliche Programm; dieses muss als ausführbar markiert sein)
- mp3play.ini (die Aufstellung der Sender)
- mp3play.jpg (das Bild, das im Spiele Menü erscheint)
- mp3play.th (das Layout der GUI)
Sender werden in der Textdatei mp3play.ini erfasst. Diese müsst ihr also an eure Bedürfnisse anpassen.
Wegen des bekannten resolv.conf bugs ist es sinnvoll die urls als ip-adressen anzugeben. - mp3play_elan (das eigentliche Programm; dieses muss als ausführbar markiert sein)
- Den Player starten man logischerweise über das Game Menü.
Ich habe die Thread Prioritäten noch nicht genau eingestellt. Es kann also sein, dass es "stottert". Es geht aber zuverlässig, wenn man die Box vorher auf Satellitenradio einstellt.
Wie ihr wisst, ist dann ja die CPU Last geringer.
Viel Spaß
PS: Rückmeldungen sind willkommen.
Dieser Beitrag wurde bereits 7 mal editiert, zuletzt von eichhofener ()