Autor |
Beitrag |
0nk3lz
Hält's aus hier
Beiträge: 13
WinXP, WinVista
|
Verfasst: Mo 27.07.09 02:24
Hey Leute,
ich sitze gerade an einem Stream Player (Bass.dll).
Hab' alles schon fast fertig.
Aber mir fehlt ein Lautstärkeregler, dafür wollte ich am besten eine ScrollBar benutzen.
Nun die Frage:
Wie kann ich das beschriebene verwirklichen?
Ich habe schon in der Dokumentation der Bass.dll nachgesehen.
Aber irgendwie hilft sie mir nicht weiter...
MfG 0nk3lz
|
|
jaenicke
      
Beiträge: 19315
Erhaltene Danke: 1747
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Mo 27.07.09 04:39
Schau dir einmal dieses Tutorial an, dort wird auch das behandelt.
www.delphi-library.d...ewtopic.php?p=486184
|
|
0nk3lz 
Hält's aus hier
Beiträge: 13
WinXP, WinVista
|
Verfasst: Di 28.07.09 01:24
Ich peil' es trotzdem nicht
Ich kann/will das mit der Scrollbar nicht umkopieren, allerdings kann ich es auch nicht auf meine Source anpassen...
|
|
Dunkel
      
Beiträge: 682
Mac OS X Snow Leopard
Xcode 3.1
|
Verfasst: Di 28.07.09 02:01
0nk3lz hat folgendes geschrieben : | Ich peil' es trotzdem nicht
Ich kann/will das mit der Scrollbar nicht umkopieren, allerdings kann ich es auch nicht auf meine Source anpassen... |
Was verstehst Du denn nicht?
Programmieren via Copy-And-Paste ist eh eine schlechte Vorgehensweise. Versuche den (fremden) Code zu verstehen, dann ist das Anpassen an den eigenen eine Leichtigkeit.
_________________ Ich streite einsam mich mit dieser Oberflächenwelt
Gutes sei ein löblich Brot von dem ich zehre - bis zum Tod [Das Ich - Im Ich]
|
|
Gausi
      
Beiträge: 8548
Erhaltene Danke: 477
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: Di 28.07.09 10:17
Was gibt es an der Stelle nicht zu verstehen? Der relevante Code ist
Delphi-Quelltext 1:
| BASS_ChannelSetAttribute(fMainStream, BASS_ATTRIB_VOL, fMainVolume); |
Dabei ist fMainStream das Handle, das von Bass_StreamCreateFile bzw. Bass_StreamCreateURL zurückgegeben wird, BASS_ATTRIB_VOL eine Konstante, die in der bass.pas definiert sein sollte, und fMainVolume ein Wert zwischen 0 und 1.
Wie man diesen Wert vom User angeben lässt, ist dabei relativ egal. Eine Komponente wie TTrackbar oder TScrollBar bietet sich dabei aber an - nur sollte man da evtl. werte von 0 bis 100 zulassen, und das für die bass.dll passend umrechnen.
_________________ We are, we were and will not be.
|
|
0nk3lz 
Hält's aus hier
Beiträge: 13
WinXP, WinVista
|
Verfasst: Di 28.07.09 15:26
Also das war jetzt wirklich verständlich, aber...
Gausi hat folgendes geschrieben : |
nur sollte man da evtl. werte von 0 bis 100 zulassen, und das für die bass.dll passend umrechnen. |
... Da liegt das weitere Problem, wie lasse ich das wie du es sagst "passend umrechnen"?
|
|
Gausi
      
Beiträge: 8548
Erhaltene Danke: 477
Windows 7, Windows 10
D7 PE, Delphi XE3 Prof, Delphi 10.3 CE
|
Verfasst: Di 28.07.09 15:49
Das ist aber einfachste Mathematik. Wie wäre es mit "geteilt durch 100"?
_________________ We are, we were and will not be.
|
|
0nk3lz 
Hält's aus hier
Beiträge: 13
WinXP, WinVista
|
Verfasst: Di 28.07.09 16:02
Argh, ja. Ich denke einfach immer viel zu kompliziert -.-
Also, einmal an alle die geholfen haben ein großes Danke!
|
|