Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.08.08;
Скачать: CL | DM;

Вниз

Регулятор звука   Найти похожие ветки 

 
Steef   (2004-05-22 07:00) [0]

Как сделать регулятор звука и прокрутку (т.е. чтобы переместить фильм или клип в нужное место)к проигрывателю. Заранее спасибо.


 
drew   (2004-05-22 08:25) [1]

а ты фильм свой TMediaplayer"ом проигрываешь??? если да, то у него есть такие процедуры как Length и Position... считаю этого хватит... для создания прокрутки...


 
drew   (2004-05-22 08:31) [2]

Эта программа увеличивает громкость выбранного канала на 1000.

uses MMSystem;

procedure TForm1.Button1Click(Sender: TObject);
var
 vol: longint;
 LVol, RVol: integer;
begin
 AuxGetVolume(ListBox1.ItemIndex, @Vol);
 LVol := Vol shr 16;
 if LVol < MaxWord - 1000
   then LVol := LVol + 1000
   else LVol := MaxWord;
 RVol := (Vol shl 16) shr 16;
 if RVol < MaxWord - 1000
   then RVol := RVol + 1000
   else RVol := MaxWord;
 AuxSetVolume(ListBox1.ItemIndex, LVol shl 16 + RVol);
end;

procedure TForm1.FormCreate(Sender: TObject);
var
 i: integer;
 cap: TAuxCaps;
begin
 for i := 0 to auxGetNumDevs - 1 do begin
   auxGetDevCaps(i, Addr(cap), SizeOf(cap));
   ListBox1.Items.Add(cap.szPname)
 end;
end;  

Второй вариант:

uses mmsystem;

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;

procedure TForm1.Button1Click(Sender: TObject);
begin
Beep;  

 
end;

procedure TForm1.Button2Click(Sender: TObject);
var
LeftVolume: Word;  

RightVolume: Word;  

 
begin
LeftVolume := StrToInt(Edit1.Text);  

RightVolume := StrToInt(Edit2.Text);  

SetWaveVolume(MakeLong(LeftVolume, RightVolume));  

 
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
Caption := IntToStr(GetWaveVolume);  

 
end;



Страницы: 1 вся ветка

Текущий архив: 2004.08.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.024 c
14-1090344974
DiamondShark
2004-07-20 21:36
2004.08.08
Задачи


14-1090482603
syte_ser78
2004-07-22 11:50
2004.08.08
Секретно ли это?


3-1089638847
Костя
2004-07-12 17:27
2004.08.08
Русские буковки в Paradox


1-1090397987
Igor_thief
2004-07-21 12:19
2004.08.08
Как получить высоту выпавшего PopupMenu?


14-1090472589
Igit
2004-07-22 09:03
2004.08.08
Привязка к компьютеру