![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Звук [D6, Win95/98]
vvvaaa © (2003-01-28 13:50:00)Привет всем! Может кто-нибубь подсказать как изменить громкость в MediaPlayer например с помощью TrackBar?
vvvaaa (2003-01-29 00:13:00) [1]Огромное спасибо.
DMV (2003-01-28 19:21:00) [2]Привет, вот мои знания по этому вопрсу.
Правда, используя этот способ, ты поменяешь звук в системе
function GetWaveVolume: DWord;
var
Woc : TWAVEOUTCAPS;
Volume : DWord;
begin
result:=0;
if WaveOutGetDevCaps(WAVE_MAPPER, @Woc, sizeof(Woc)) =
MMSYSERR_NOERROR then
if Woc.dwSupport and WAVECAPS_VOLUME = WAVECAPS_VOLUME then
begin
WaveOutGetVolume(WAVE_MAPPER,@Volume);
Result := Volume;
end;
end;
procedure SetWaveVolume(const AVolume: DWord);
var
Woc : TWAVEOUTCAPS;
begin
if WaveOutGetDevCaps(WAVE_MAPPER, @Woc, sizeof(Woc)) =
MMSYSERR_NOERROR then
if Woc.dwSupport and WAVECAPS_VOLUME = WAVECAPS_VOLUME then
WaveOutSetVolume(WAVE_MAPPER, AVolume);
end;
//регулировка с помощью Spin и Gauge
procedure TForm1.SpinButton1DownClick(Sender: TObject);
begin
if Gauge1.Progress <> Gauge1.MinValue then
begin
Gauge1.Progress:= Gauge1.Progress-5;
SetWaveVolume(MakeLong (Gauge1.Progress*655,Gauge1.Progress*655));
end;
end;