Einzelnen Beitrag anzeigen

Ducksoul

Registriert seit: 19. Apr 2006
Ort: Ilmenau
87 Beiträge
 
RAD-Studio 2009 Pro
 
#3

Re: Problem Trackbar bass.dll

  Alt 28. Aug 2008, 17:13
Hi, danke für deine Antwort. Das Problem mit dem Timer hat sich dadurch schonmal erledigt. Einfach aber funktioniert

Beim Verstehen des Codes habe ich allerdings noch ein kleines Problem (Funktionieren tut es, aber ich komm mit dem Verständnis nicht ganz hinterher).


Delphi-Quellcode:
  B := BASS_ChannelIsActive(chan) = BASS_ACTIVE_Playing;
  if B then BASS_ChannelPause(chan);
  BASS_ChannelSetPosition(chan, ProgressBar.Position
    * BASS_ChannelGetLength(chan, BASS_POS_BYTE) div 100, BASS_POS_BYTE);
  if B then BASS_ChannelPlay(chan, False);
Angenommen ändere die Posi der Trackbar, wenn der Stream pausiert ist, dann macht er bei der ersten if-Schleife nichts, führt den Befehl aus und bei der 2. if-Schleife wird auch nichts gemacht. Fertig. Soweit hab isses mir klar.
Wenn allerdings die Posi geändert wird, solange der Stream läuft, dann ergibt die erste if true und der Chan wird pausiert. Danach wird die Position gesetzt. Aber müsste dann nicht die 2. if-Schleife ein False ergeben? Denn dann sollte BASS_ChannelIsActive(chan) ja den Wert BASS_ACTIVE_Paused zurückgeben und somit B false ergeben und die Wiedergabe des Streams daher nicht gestartet werden. Allerdings macht er das trotzem? Wo is mein Verständnisfehler?

Viele Grüße,
Duck

[PS] Und vielen Dank nochmal
Franz
  Mit Zitat antworten Zitat