Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Multimedia (https://www.delphipraxis.net/16-multimedia/)
-   -   Delphi Musik-Lautstärke ändern?? (https://www.delphipraxis.net/4280-musik-lautstaerke-aendern.html)

heiopei 22. Apr 2003 16:17


Musik-Lautstärke ändern??
 
Hallo,
bin auch mal wieder da. also ich würde gern die lautstärke vom mediaplayer
zur laufzeit ändern(also wie bei windowsmediaplayer, usw.). ich habe aber keinen befehl gefunden, mit dem ich das machen kann!
danke,
heiopei

Stanlay Hanks 22. Apr 2003 17:01

Schauh mal auf

http://www.delphi-treff.de/content/e...ex.php4?id=351Delphi-Treff.de.

Da steht, wie man die Lautsärke auslesen und auch setzen kann.

Man liest sich, Stanlay :coder:

heiopei 23. Apr 2003 12:22

danke,
genau das, was ich gesucht hab.
heiopei

DelphiUser7 26. Sep 2003 23:12

Re: Musik-Lautstärke ändern??
 
Hallo!
Ich habe mir den Link oben auch mal angeschaut, und möchte die Lautstärke nun über eine TrackBar regeln; Hat hier einer eine Ahnung, wie ich das Anstellen könnte?;

Hier der Code zum Auslesen der Datei (GetVolume):
Delphi-Quellcode:
procedure GetVolume(var VolL, VolR: Word);
var
 hWO: HWaveOut;
 waveF: TWAVEFORMATEX;
 vol: DWORD;
begin
  volR := 0;
  volL := 0;
  //init TWAVEFORMATEX
  FillChar(waveF, SizeOf(waveF), 0);
  //open WaveMapper = std output of playsound
  waveOutOpen(@hWo, WAVE_MAPPER, @waveF, 0, 0, 0);
  //get volume
  waveOutGetVolume(hWO, @vol);
  volR := vol and $FFFF;
  volL := vol shr 16;
  waveOutClose(hWO);
end;
Und hier der, mit dem ich die Lautstärke 'Setzen' können soll (SetVolume):
Delphi-Quellcode:
procedure SetVolume(const volR, volL: Word);
var
  hWO: HWaveOut;
  waveF: TWAVEFORMATEX;
  vol: DWORD;
begin
  //init TWAVEFORMATEX
  FillChar(waveF, sizeOf(waveF), 0);
  // open WaveMapper = std output of playsound
  WaveOutOpen(@hWO, WAVE_MAPPER, @waveF, 0, 0, 0);
  vol := VolL + VolR shr 16;
  //set volume
  waveOutSetVolume(hWO, vol);
  waveOutClose(hWO);
end;
Dann noch eine Frage: Wieso zeigen die beiden Labels (siehe unten) vollkommen unterschiedliche Werte an, sobald man folgenden Quelltext eingibt (und die nötigen Komponenten initialisiert bzw. erstellt):
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var VolLi, VolRe: Word;
begin
 GetVolume(VolLi, VolRe);
 Label1.Caption := IntToStr(VolLi);
 Label2.Caption := IntToStr(VolRe);
end;
Bitte, wenn möglich, um schnelle Antwort;

Gruss
DelphiUser7

Gandalfus 27. Sep 2003 11:10

Re: Musik-Lautstärke ändern??
 
versucht doch mal das:
http://www.swissdelphicenter.com/de/showcode.php?id=618

EvilDragon 28. Sep 2003 17:53

Re: Musik-Lautstärke ändern??
 
Zitat:

Zitat von Gandalfus

dieses hab ich derzeit in einer scrollbar eingebunden über der man nun die lautstärke einstellen kann...
bei bedarf kann ich ja den code posten

blubber443 13. Feb 2012 17:31

AW: Musik-Lautstärke ändern??
 
Zitat:

Zitat von Stanlay Hanks (Beitrag 31444)
Schauh mal auf

http://www.delphi-treff.de/content/e...ex.php4?id=351Delphi-Treff.de.

Da steht, wie man die Lautsärke auslesen und auch setzen kann.

Man liest sich, Stanlay :coder:

bei nmir kommt das die seite nicht existiert :(

EWeiss 13. Feb 2012 17:35

AW: Musik-Lautstärke ändern??
 
Ist auch für BS > Xp veraltet oder?

Man nehme
taudiovolume

gruss


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:08 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz