Registriert seit: 26. Aug 2004
Ort: Nebel auf Amrum
3.154 Beiträge
Delphi 7 Enterprise
|
Re: BassPlayerEx mit erweiterten Soundeffekten (eine Soundka
19. Mär 2006, 15:24
Hallo urbanbruhin,
deine Vorgehenweise ist im Prinzip richtig. Aber du kannst das Event auch an die BassPlayerEx-Klasse übergeben. Dann wird jedem Channel in dieser Klasse die Ereignisroutine automatisch zugewiesen (beim Aufruf von addChannel).
Das Ereignis wird ausgelöst wenn du LoadNextLied eines Channels aufrufst. Es wird auch ausgelöst wenn AutoFade eingeschaltet ist und das Lied am Ende ist bzw. ausgeblendet wurde. Wenn ein Channel noch kein Lied geladen hat und man doFadingIn aufruft, wird das Event ebenfalls ausgelöst.
Das Überblenden musst du schon selber verarbeiten. Dies ist erforderlich weil die einzelnen Channels ja nicht wissen können zu welchem Channel du faden möchtest. Die Channels können dich nur unterstützen. Dafür gibt es isFadeOutPosition wenn das true wird, ist die errechnete Endposition im Channel erreicht. Dann kannst du doFadingOut aufrufen. Den Channel den du dann einblenden möchtest kannst du dann mit Channel.doFadingIn einblenden.
Hoffe das hilft dir weiter...
Thorsten
|