Einzelnen Beitrag anzeigen

Benutzerbild von Gausi
Gausi

Registriert seit: 17. Jul 2005
873 Beiträge
 
Delphi 11 Alexandria
 
#3

Re: bass.dll und fadeout Problem

  Alt 10. Aug 2006, 19:16
Wie ich kürzlich bereits sagte, geht das einfach mit
Delphi-Quellcode:
// Flag setzen, damit das Handle beim Beenden automatisch freigegeben wird
BASS_ChannelSetFlags(channel, BASS_STREAM_AUTOFREE);
//Aktuellen Stream ausblenden.
// -2 steht dabei für Lautstärke auf 0 und stoppen
// -1 und -101 lassen Balance und Samplerate (glaube ich) unverändert
BASS_ChannelSlideAttributes(channel,-1,-2,-101,FadingInterval)
Wenn man das im Stop- oder Pause-Button reinsetzt, dann hat man das Fade-Out. Bei Pause solltest du aber das AutoFree nicht setzen, damit der Channel nicht freigegeben wird. Dann kann man bei erneutem Klick den Channel an der Stelle wieder einfaden.

Was mich bei dir allerdings etwas stutzig macht, ist der BASS_STREAM_DECODE-Flag.
  Mit Zitat antworten Zitat