Ein Tutorial zur Programmierung eines Mp3-Players. Schritt für Schritt wird erläutert, wie man einen Mp3-Player halbwegs sauber aufbauen kann, so dass der Code übersichtlich und erweiterbar bleibt.
Es richtet sich an Delphi-Programmierer, die schon etwas Erfahrung mit Delphi gesammelt haben und sich nun an ein neues, etwas größeres Projekt wagen wollen.
Getestet wurde es mit Delphi 7 Personal und Turbo Delphi Explorer 2006.
Auf folgende Punkte wird im Tutorial eingegangen:
- Informationen in Audiodateien. Was stecken in mp3- und anderen Dateien für Informationen drin und wie kann man sie auslesen und für einen Player passend zusammenfassen?
- Abspielen mit der bass.dll. Wie spielt man eine Datei mit der bass.dll ab - grundlegende Steuerung des Players.
- Events. Wie bekommt man mit, wann ein Lied zu Ende ist, und wie reagiert man darauf?
- Das Plugin-System der bass.dll. Hinzufügen weitere Formate wie wma, ape, flac und einige weitere.
- Eine Playlist. Wie kann man eine Playlist bauen, die von vorne bis hinten durchläuft?
- Visualisierung. Wie kann man diese auf- und abhüpfenden Balken bekommen, die man überall sieht?
Nach jedem Kapitel wird ein kleines Programm fortgeführt, was das Ganze in der Praxis zeigt. Nach und nach entseht so ein kleiner aber feiner Player, den man durchaus schon benutzen kann. Am Ende des Tutorials sieht der Player dann in etwa so aus:
Das Tutorial kann auf meiner Webseite online gelesen werden (
www.gausi.de/delphi/memp) oder als PDF heruntergeladen werden. Zusätzlich gibt es ein zip-Archiv mit dem Quellcode.
Dieses Tutorial hat beim Tutorial-Wettbewerb 2007 von Delphi-Treff.de mitgemacht und ist da unter die Top 10 gekommen. (
)
Edit: 14.05.2008: Anhänge aktualisiert auf Version 2.4 der Bass.dll
We are, we were and will not be.