Ideen - Werkstatt - Projekte - Basteln - Hausbau

Bau eines MP3-Players mit Grafik-LCD

Download Player Software

Ich biete hier den Quellcode meiner Player-Software zum Download an. Vorweg aber eine Warnung:

Diese Software ist nicht gut dokumentiert, nicht fehlerfrei und absolut auf eigene Gefahr zu benutzen. Bitte die README Datei lesen!

Download Playersoftware (source code)
Version 0.2a beta vom 7. November 2006, ca. 270 kB

Ich hoffe dennoch, dass sie dem ein oder anderen weiter hilft, und biete meine Unterstützung - im Rahmen meiner Möglichkeiten und Zeit - bei Problemen und Fragen an.
Außerdem freue ich mich natürlich, wenn jemand etwas zu dieser Software beitragen möchte oder Fehler findet.

Hinweis:
In Version 0.2 gibt es einige grundlegende Änderungen, daher bitte das Changelog und die README Datei lesen! Da die aktuelle Version noch beta ist, werden demnächst wohl noch mehrere kleinere Updates notwendig sein. Wer auf dem Laufenden bleiben möchte, sollte sich in den Newsletter eintragen.

Changelog

In Version 0.2 wurde das Datenbank-Modul in den Player integriert, es reicht also nun, nur den Player zu starten. Die Menüstruktur kann mittels Konfigurationsdatei (default.lpm) angepasst werden (Kurzdokumentation in dieser Datei), außerdem lässt sich das Menü mittels Plugins anpassen und erweitern (siehe Datei plugins.h).
Die graphische Benutzeroberfläche mittels qt wurde nicht weiter gepflegt, statt dessen wird in den kommenden Versionen ein Webserver eingebaut sein, über den sich der Player von X-Windows aus bedienen lässt.
Die Kommandozeilenparameter haben sich - durch die Migration der Datenbank - ebenfalls geändert, der erste Start erfolgt nun mittels

./player --audiodir /mein-mp3-verzeichnis [--nolcd]

Und noch Etwas: Vor einem Upgrade auf Version 0.2 muss die alte Datenbankdatei database.bin gelöscht werden!

Die Navigation durch die Menüs des Players ist seit Version 0.1 mit dem Scrollrad einer Maus (Mousewheel) möglich. Mit Hilfe einer alten Wheelmaus und einer kleinen Bastelei sollte sich also ein Scrollrad herstellen lassen. Mehr dazu auf der Scrollrad-Seite.
Das komplette Changelog in Kurzform:

0.2a beta (November, 2006)
- debugging
- added web server to control player via browser

0.2beta (Mai-August, 2006)
- integrated database into player. Now, _only_ the player is needed!
- menu structure can be configured with a simple config (text) file, see file default.lpm
- plugins can easily extend and customize the menu

0.1 (March, 30th 2006) start versioning
- included mouse wheel
- modified command line arguments:
* console out only if requested
- debugging: Messy console after quit

0.1a (April, 3rd 2006)
- debugging: serious bug in the network layer
- made database more user-friendly