Как изменить громкость?

Материал из DRKB

Как изменить громкость?[править | править код]

procedure SetVolume(X: Word);
var
  iErr: Integer;
  i: Integer;
  a: TAuxCaps;
begin
  for i := 0 to auxGetNumDevs do
  begin
    auxGetDevCaps(i, Addr(a), SizeOf(a));
    if a.wTechnology = AUXCAPS_CDAUDIO then break;
  end;

  // Устанавливаем одинаковую громкость для левого и правого каналов.
  // VOLUME := LEFT*$10000 + RIGHT*1

  iErr := auxSetVolume(i, (X * $10001));
  if (iErr <> 0) then ShowMessage('No audio devices are available!');
end;

function GetVolume: Word;
var
  iErr: Integer;
  i: Integer;
  a: TAuxCaps;
  vol: Word;
begin
  for i := 0 to auxGetNumDevs do
  begin
    auxGetDevCaps(i, Addr(a), SizeOf(a));
    if a.wTechnology = AUXCAPS_CDAUDIO then break;
  end;
  iErr := auxGetVolume(i, Addr(vol));
  GetVolume := vol;
  if (iErr <> 0) then ShowMessage('No audio devices are available!');
end;


Source: Взято из http://forum.sources.ru
ID: 02251