如何控制聲音的大小聲 |
尚未結案
|
degr
一般會員 發表:22 回覆:36 積分:21 註冊:2002-03-25 發送簡訊給我 |
|
flyup
資深會員 發表:280 回覆:508 積分:385 註冊:2002-04-15 發送簡訊給我 |
|
flyup
資深會員 發表:280 回覆:508 積分:385 註冊:2002-04-15 發送簡訊給我 |
uses
MMSystem;
.
.
.
procedure SetVolume(const volL, volR: Word);
var
hWO: HWAVEOUT;
waveF: TWAVEFORMATEX;
vol: DWORD;
begin
FillChar(waveF, SizeOf(waveF), 0);
waveOutOpen(@hWO, WAVE_MAPPER, @waveF, 0, 0, 0);
vol := volL + volR shl 16;
// 設定音量
waveOutSetVolume(hWO, vol);
waveOutClose(hWO);
end; 問題..希望不是最後才發生!建議一次問完!
|
degr
一般會員 發表:22 回覆:36 積分:21 註冊:2002-03-25 發送簡訊給我 |
|
flyup
資深會員 發表:280 回覆:508 積分:385 註冊:2002-04-15 發送簡訊給我 |
引言: flyup 前輩 我過你的方法 不知是我弄錯還是怎樣 聲音好像無法變動呢 聲音有大小聲 ... 可是我在使用的時候 SetVolume(const volL, volR: Word); volL 是只原來聲音 呢 volR 是只調整後聲音 呢 ??????? 我從 100 指定到 1000 都沒聲音出現.. 怎會這樣 .><.在TTrackBar1元件上,屬性設定為: TrackBar1.position:=2500;//自行設定程式開始的適當音量大小 TrackBar1.Max:=5000;//設定最大音量值 .. 程式寫為: procedure TForm1.TrackBar1Change(Sender: TObject); begin SetVolume(TrackBar1.position, TrackBar1.position); end; 其他請自行更改... 發表人 - flyup 於 2003/02/25 15:31:55 |
degr
一般會員 發表:22 回覆:36 積分:21 註冊:2002-03-25 發送簡訊給我 |
|
flyup
資深會員 發表:280 回覆:508 積分:385 註冊:2002-04-15 發送簡訊給我 |
在TTrackBar1元件上,屬性設定為:
TrackBar1.position:=2500;//自行設定程式開始的適當音量大小
TrackBar1.Max:=5000;//設定最大音量值 在TTrackBar2元件上,屬性設定為: 在TTrackBar2元件上,屬性設定為:
TrackBar2.position:=2500;//自行設定程式開始的適當音量大小
TrackBar2.Max:=5000;//設定最大音量值
..
程式寫為:
procedure TForm1.TrackBar2Change(Sender: TObject);
begin
SetVolume(TrackBar1.position, TrackBar2.position);
end; 這樣就可以調整兩個聲道了阿!
只不過會讓用者感到粉難用!
建議我之前給你的那個,一次調整左右聲道!
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |