Gausi.de > Delphi-Units und Tutorials

Programmieren mit Delphi

Hier stelle ich einige Klassen und Funktionen für Delphi zur Verfügung. Sie sind alle im Rahmen meines mp3-Players Nemp entstanden, auch wenn sie hierfür etwas modifiziert wurden, damit man sie allgemeiner verwenden kann.

Memp

tl_files/memp/memp_small.pngEin Tutorial zur Programmierung eines mp3-Players. Es richtet sich ausdrücklich nicht an Programmieranfänger, sondern an Fortgeschrittene. Wer mit Begriffen wie Klassen, Methoden und Events etwas anfangen kann und weiß, was das ist, hat aber die nötigen Voraussetzungen dafür.

 

Mp3FileUtils

tl_files/memp/id3v2.pngEine sehr umfangreiche, dabei aber recht einfach zu verwendende Klassensammlung zum Auslesen von ID3-Tags aus mp3-Dateien. Neben den Standard-Informationen wie Interpret, Titel, Album, Dauer und Bitrate werden auch weitere Informationen wie Cover, Lyrics oder URLs ausgelesen. Der ID3-Tag kann auch verändert werden (inklusive Cover und all dem Zeugs). Selbst eher sinnfreie Konstrukte wie das Einfügen einer mp3-Datei in den ID3-Tag sind hiermit möglich, sodass die Datei weiterhin abspielbar bleibt.
Ja, man kann rekursive mp3-Dateien bauen. Also eine mp3-Datei in einen ID3-Tag einer anderen schreiben, das ganze wieder in den ID3-Tag einer nächsten, usw. - sollte man aber nicht tun.

WMATags

Eine Unit zum Auslesen von WMA-Tags. Basiert auf der ATL (Audio Tools Library), behebt aber einige Fehler. Schreibunterstützung ist nicht enthalten.

Suchen in der Shoutcast-Datenbank

tl_files/delphi/sc-logo.pngEine Klasse zum Suchen in der Shoutcast-Datenbank. Verwendet die Shoutcast-API und darf somit nur in kostenloser Software verwendet werden. Für kommerzielle Software muss ein entsprechender Vertrag mit Nullsoft geschlossen werden.

 

Scrobbeln mit Delphi

tl_files/memp/lastfm_red.gifScrobbeln ist eine Erfindung von LastFM - ein Mp3-Player kann die Playlist "scrobbeln", das heißt: In das Userprofil auf LastFM eintragen, um den eigenen Musikgeschmack zu veröffentlichen, um damit andere mit ähnlichen Vorlieben zu finden und auf deren Profil Anregungen für weitere gute Musik zu finden.

Unscharfe Mustersuche

Eine lose Sammlung von Funktionen zur unscharfen Mustersuche in Strings. Also ganz grob "Pos", nur das auch Stellen im Text gefunden werden, die nicht 100%ig mit dem Suchbegriff übereinstimmen.