MeMP - Mein einfacher Mp3-Player
Kapitel 9. MeMP Testprojekt, Version 4.0
Wir bauen nun noch das Plugin-System in unseren Player ein. Nach der Initialisierung der bass.dll laden wir die Plugins
MeMPPlayer.InitPlugins(ExtractFileDir(ParamStr(0)));
und das OnClick-Event des Auswahl-Buttons ändern wir so ab:
if AuswahlOpenDialog.Execute then
begin
if MeMPPlayer.IsPlayableFile(AuswahlOpenDialog.FileName) then
begin
GlobalAudioFile.GetAudioInfo(AuswahlOpenDialog.FileName);
MemoDateiInfo.Clear;
// ... neue Infos ausgeben
end else
Showmessage('Die Datei kann nicht abgespielt werden.');
end;
Zusammenfassung bis hierhin
Unser Player fängt nun bereits einige Fehler des Nutzers ab. Wenn die Dateiendung nicht stimmt, wird das Abspielen gar nicht erst versucht. Während die Wiedergabe läuft, kann eine neue Datei ausgewählt werden, die als nächstes abgespielt wird.
Dabei ist das Programm so flexibel, dass es vom Anwender nachträglich erweitert werden kann, indem er die entsprechenden Zusatzdateien für die bass.dll in das Programmverzeichnis kopiert.