Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi bass.dll und bass_aac.dll problem (https://www.delphipraxis.net/68689-bass-dll-und-bass_aac-dll-problem.html)

Mazel 3. Mai 2006 20:45


bass.dll und bass_aac.dll problem
 
Hallo,

ich verwende in einem Projekt die bass.dll. Nun dachte ich, dass ich auch *.aac Dateien in meinem Programm abspielen könnte und daher habe ich mir die bass_aac.dll geladen. Doch irgendwie funktioniert das nicht ganz. Ich habe leider nur eine aac Datei (die Winamp demo.aac), diese funktioniert in Winamp aber in meinem Programm kommen nur komische töne. Weis jemand warum das so ist?

Gruß
Mazel

alias5000 3. Mai 2006 21:10

Re: bass.dll und bass_aac.dll problem
 
Kannst du mir bitte deine Glaskugel leihen? Ich wäre dir herzlichst dankbar :-D

Dj_Base 3. Mai 2006 21:33

Re: bass.dll und bass_aac.dll problem
 
Hi!

Ich habe mich kürzlich mit der bass_aac.dll beschäftigt, könnte dir also helfen...

Wie gesagt könnte: Wo ist dein Code?

Gruß,

Dj_Base

Mazel 4. Mai 2006 12:17

Re: bass.dll und bass_aac.dll problem
 
Hi,

@alias5000: Die Glaskugel gebe ich nicht so gerne weg. :wink:

das Programm habe ich leider jetzt hier nicht vorliegen, aber so habe ich die aac geladen:
Delphi-Quellcode:
var
  Channel: HCHANNEL;

begin
  Channel:=BASS_AAC_StreamCreateFile(PChar(FileName), 0, 0, 0);
  ChannelPlay(Channel, False);
end;
Wie gesagt, sie spielt aber es kommen nur komische Töne raus, und beim beenden gibt es auch eine CPU Fehlermeldung (zumindest lande ich nach dem Beenden in dem CPU Fenster).

Gruß
Mazel;

alias5000 4. Mai 2006 13:35

Re: bass.dll und bass_aac.dll problem
 
Wenn du die BassDLL 2.2 und und das aktuellste BassACC.dll verwendest, dann müsstest du das anders machen. Stichwort Pluginsystem.
Wie das genau geht, kannst du glaub ich den Demos entnehmen, bzw. du schaust mal in der Hilfe nach (und im Changelog).

Gruß alias5000

Mazel 4. Mai 2006 14:29

Re: bass.dll und bass_aac.dll problem
 
Ich habe jetzt mal herumgesucht und folgendes gefunden:
Delphi-Quellcode:
Stream:=BASS_AAC_StreamCreateFile(PChar(FileName), 0);
Jetzt habe ich mal bei mir in die bass_aac.pas angeschaut aber dort stehen nicht nur 2 Parameter sondern 5, eben wie bei BASS_StreamCreateFile(False, PChar(FileName), 0, 0, 0);

Offiziel habe ich mir aber die bass_aac22.zip geladen. Zu den aac Dateien: muss ich, wenn ich nur aac Dateien abspielen will auch eine Lizenz erwerben?

Gruß
Mazel

Dj_Base 4. Mai 2006 15:48

Re: bass.dll und bass_aac.dll problem
 
Hi!

Nein, dafür brauchst du keine Lizenz!
Die bass_aac.dll ist überings unter der LGPL veröffentlicht, was zu Folge hat, dass du dein Programm unter der GNU GPL veröffentlichen musst...

Die Schreibweisen mit den 2 und 5 Parametern beziehen sich auf verschiedene Versionen von BASS_AAC!
Wenn du dir die neuste Version heruntergeladen hast, brauchst du die 5 Parameter!

Muss Channel nicht vom Typ HSTREAM sein? Oder irre ich mich da (kann momentan leider nicht an meinen Rechner zu Hause, deswegen kann ich es nicht nachgucken)

mfg,
Dj_Base

Mazel 4. Mai 2006 17:03

Re: bass.dll und bass_aac.dll problem
 
Hi,

ich habe sowohl HCHANNEL als auch HSTREAM ausprobiert. Bei dem 2. gennannten spielt er mir die aac gleich gar nicht ab, es kommt aber auch keine Fehlermeldung. Soll das an der Datei liegen, aber wenn Winamp die einwandfrei abspielt, dann eigentlich nicht.

Wenn ich das Programm veröffentliche, muss ich in der Info schreiben, dass es es unter der GNU GLP veröffentlich wird. Es reicht also nicht zu schreiben, dass dieses Programm Freeware ist und von mir erstellt wurde. (Kommponente nennen auch wichtig?).

Gruß
Mazel

alias5000 4. Mai 2006 20:00

Re: bass.dll und bass_aac.dll problem
 
Soweit es die Lizenzen der Komponenten erfordern, musst du sie erwähnen. Allerdings würde ich grundsätzlich alle irgendwie erwähnen, so als Dank und nette Geste.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz