Forum: Multimedia
Delphi
by Matze,
16. Mai 2008
Wieso so eine Pfuscherei? Geht es denn mit Frequency nicht?
Forum: Multimedia
Delphi
by Matze,
16. Mai 2008
Frequency gibt die Anzahl von Werten an, nach denen ein Strich gezeichnet werden soll.
Bei 10000 wäre ein Strich bei 0 (ist er immer), dann bei 10000, 20000, 30000, ...
Ja, so kann man's auch sagen. Ungefähr stimmt das zumindest. Bei 10000 wäre der Abstand zwischen den Strichen 9999 glaube ich.
Forum: Multimedia
Delphi
by Matze,
16. Mai 2008
Was willst du mir damit nun sagen?
TrackBar1.Min := MinVolume;
TrackBar1.Max := MaxVolume;
TrackBar1.Frequency := 10000;
Das zeichnet alle 10000 Werte einen Strich und geht bei mir einwandfrei.
Du kannst die Striche natürlich auch gleichmäßig verteilen lassen. Hier beispielsweise 10 Abschnitte:
TrackBar1.Frequency := MaxVolume div 10;
Forum: Multimedia
Delphi
by Matze,
16. Mai 2008
Ach das meinst du. Der eingestellte Stil der TrackBar wird auf jedenfall nicht verändert. Es ist jedoch so, dass keine 65535 "Striche" dargestellt werden können und diese daher nicht angezeigt werden.
Das kannst du leicht ändern, wenn du Frequency anpasst:
TrackBar1.Frequency := 10000;
Forum: Multimedia
Delphi
by Matze,
16. Mai 2008
Der genannte Code ändert den Stil deiner Trackbar ganz sicher nicht, er hat mit dieser auch nichts zu tun.
Forum: Multimedia
Delphi
by Matze,
16. Mai 2008
Also mehr kann ich wirklich nicht schreiben.
Hast du den Code überhaupt einmal angesehen und versucht zu verstehen?
Das Minimum liegt bei 0, das Maximum bei 65535. Da ist es logisch, dass beim Wert 5 der Regler ganz unten ist, denn die Regler-Auflösung liegt nicht bei 1.
Forum: Multimedia
Delphi
by Matze,
16. Mai 2008
Im dem verlinkten Beitrag findest du auch eine Funktion zum Auslesen der Lautstärke. Die könntest du dann anschließend wieder setzen. Dennoch ist das natürlich keine schöne Lösung.
Je nach dem, wie du Sound abspielst, gibt's da u.U. etwas sinnvolleres. Bsp. TMediaPlayer Lautstärke.
Forum: Multimedia
Delphi
by Matze,
16. Mai 2008
Hallo,
für die Gesamtlautstärke geht es so:
uses
MMSystem;
const
MasterVolumeControl = 0;
MaxVolume = 65535;