DELPHI操縱音效卡

來源:互聯網
上載者:User

檢查音效卡是否安裝

uses mmsystem;
...
function Soundkarte:Boolean;
begin
Result := WaveOutGetNumDevs >0;
end;

檢測音效卡存在

如果你是做一些多媒體播放器之類的程式時,為了完善系統的容錯性,就必須用到一些檢測系統的功能,其中檢測音效卡是否存在就是一個問題,下列程式幫你忙,首先需要在uses部分加入mmsystem ,接著在表單建立時檢測音效卡:

procedure TForm1.FormCreate(Sender: TObject);

var i:Integer;

begin

i := auxGetNumDevs();

if i<= then

label1.Caption :='系統沒有發現音效卡';

end;

控制聲音音量

當你做一個多媒體播放器時,難免少不了控制音量的大小和左右聲道的播放,下面就介紹一種控制Wave波形輸出裝置音量的方法,該方法不是設定主音量。先在表單上放兩個TTrackBar,分別命名為TrackBar1,TrackBar2,屬性Max都設定為65535,如果覺得刻度太密了,可以把Frequency屬性值設定大一些,然後在Uses段加入MMSystem,並在TrackBar1和TrackBar2的OnChange事件都寫上下列語句:

procedure TForm1.TrackBar1Change(Sender: TObject);
var Wave:string;
begin
Wave:='$'+inttohex(TrackBar1.Position
4)+inttohex(TrackBar2.Position
4);
waveoutsetvolume(0
strtoint(Wave));
end;

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.