Forum: Multimedia
Delphi
by Gausi,
13. Nov 2009
Laut Profil hast du Delphi 2009.
Das Tutorial ist noch nicht auf D2009 portiert, werde ich mal in Angriff nehmen. Man bekommt es zum Laufen, wenn man in der Methode TMeMPPlayer.MeMP_CreateStream die Flags um BASS_UNICODE erweitert. Also
function TMeMPPlayer.MeMP_CreateStream(aFilename: String): DWord;
var flags: DWORD;
begin
if (AnsiLowerCase(ExtractFileExt(aFilename)) = '.mp3') then...
Forum: Multimedia
Delphi
by Gausi,
13. Okt 2009
Vergiss den Code da oben erstmal.
Schau dir mal die Hilfe-Datei zur Bass.dll an. Auf welcher Karte die Wiedergabe läuft, kann man darüber steuern. Da muss man nicht die Systemeinstellungen für ändern. Auswendig weiß ich die nötigen Befehle jetzt nicht, aber die Hilfe zur Bass ist recht übersichtlich. :D
Forum: Multimedia
Delphi
by Gausi,
10. Okt 2009
Ja, ich verwende da wohl eine etwas andere Explode-Funktion. Die wird aber auch mitgeliefert in der Player_Klasse.pas. Da sie in dem Beispiel-Projekt nur dort benötigt wird, steht sie nicht im Interface-Teil, sondern am Anfang von implementation.
Forum: Multimedia
Delphi
by Gausi,
9. Okt 2009
Bass_ChannelSetAtrritbute gibts ja auch, Bass_ChannelSetAttributes gibt es nicht mehr.
Forum: Multimedia
Delphi
by Gausi,
9. Okt 2009
Naja, deswegen richtet sich das Tutorial ja auch an erfahrenere Programmierer. :stupid:
Die Methode Assign ist im Tutorial-Text nicht weiter erläutert. Die muss man (das steht da aber iirc) selber schreiben, d.h. sämtliche Eigenschaften rüberkopieren. Im Quelltext-Archiv ist die enthalten. BASS_ChannelSetAttributes ist ein Fehler vom Delphi-Treff, ich hatte eigentlich da mal ne Mail...
Forum: Multimedia
Delphi
by Gausi,
9. Okt 2009
Hm. Vielleicht solte ich das mal überarbeiten. :?
Nimm die TntClasses da raus und lösch die Kommentarzeichen // ein paar Zeilen weiter unten bei
{If TntClasses are not available:}
// TTntFileStream = TFileStream;
Die werden da für dieselben Zwecke benutzt. ;-)
Forum: Multimedia
Delphi
by Gausi,
9. Okt 2009
Man kann natürlich auch mit der TMediaplayer-Komponente was basteln, aber was richtiges wird das dann nicht. Da ist die bass.dll (oder fmod als Alternative) deutlich besser geeignet. Es sei denn, man möchte wirklich alles selber machen.
Die Einbindung der bass.dll ist dabei das kleinste Problem. Einfach die bass.dll und bass.pas in den Projektordner kopieren und die Funktionen benutzen. Und mit...