Forum: Multimedia
Delphi
by alcaeus,
10. Dez 2004
Hi Nils,
Das ist vollkommen ueberfluessig. Du musst nicht jede Millisekunde ueberpruefen, ob das Lied noch laeuft. Alle 250 oder 500 ms sollte reichen.
Und erklaer mir mal warum dein Code funktionieren sollte?
if BASS_ChannelIsActive(Channel) = BASS_ACTIVE_PLAYING then BASS_StreamPlay(Channel, False, 0);
Wenn das Lied noch abgespielt wird, so wird StreamPlay aufgerufen. Ich kenn mich zwar...
Forum: Multimedia
Delphi
by alcaeus,
10. Dez 2004
Also...dieser Code
if BASS_ChannelIsActive(Channel) = BASS_ACTIVE_PLAYING then
sagt dir ob gerade was abgespielt wird.
Du musst den Code in einer Schleife durchprobieren bzw. in einem Timer-Event. Sobalt die Bedingung nicht mehr zutrifft, musst du das Lied nochmals starten.
Ueberleg doch einfach mal wie du was programmieren musst, anstatt dir von uns den Code vorkauen zu lassen...
Greetz...
Forum: Multimedia
Delphi
by alcaeus,
10. Dez 2004
:roll: :wall:
Sag mal, verstehst du wie eine if-Abfrage funktioniert?
Deine Funktion heisst "BASS_ChannelIsActive(Channel)"
Du willst pruefen ob das Ergebnis "BASS_ACTIVE_PLAYING" ist
Also: if BASS_ChannelIsActive(Channel) = BASS_ACTIVE_PLAYING then
ShowMessage('Playing');
Greetz
alcaeus
Forum: Multimedia
Delphi
by alcaeus,
10. Dez 2004
Ni Nils_13,
was kommt denn bei dieser Abfrage raus?
if BASS_ChannelIsActive(Channel) = BASS_ACTIVE_PLAYING then
du solltest mal ueberlegen anstatt immer nur Copy'n'Waste zu betreiben :roll:
Greetz
alcaeus
wieder schneller :tongue:
Forum: Multimedia
Delphi
by alcaeus,
10. Dez 2004
Du koenntest zur Abwechslung mal sagen, warum es nicht laeuft. Passiert nichts? Gibts Fehlermeldungen?
Evtl. solltest du auch mal den entsprechenden Code zeigen :roll:
Greetz
alcaeus