• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開(kāi)發(fā)教程 > 詳細(xì)頁(yè)面

        DELPHI操縱聲卡

        DELPHI操縱聲卡

        更新時(shí)間:2022-05-08 文章作者:未知 信息來(lái)源:網(wǎng)絡(luò) 閱讀次數(shù):

        檢查聲卡是否安裝
        uses mmsystem;
        ...
        function Soundkarte:Boolean;
        begin
        Result := WaveOutGetNumDevs >0;
        end;
        檢測(cè)聲卡存在
        如果你是做一些多媒體播放器之類的程序時(shí),為了完善系統(tǒng)的容錯(cuò)性,就必須用到一些檢測(cè)系統(tǒng)的功能,其中檢測(cè)聲卡是否存在就是一個(gè)問(wèn)題,下列程序幫你忙,首先需要在uses部分加入mmsystem ,接著在窗體創(chuàng)建時(shí)檢測(cè)聲卡:
        procedure TForm1.FormCreate(Sender: TObject);
        var i:Integer;
        begin
        i := auxGetNumDevs();
        if i<= then
        label1.Caption :='系統(tǒng)沒(méi)有發(fā)現(xiàn)聲卡';
        end;
        控制聲音音量
        當(dāng)你做一個(gè)多媒體播放器時(shí),難免少不了控制音量的大小和左右聲道的播放,下面就介紹一種控制Wave波形輸出設(shè)備音量的方法,該方法不是設(shè)置主音量。先在窗體上放兩個(gè)TTrackBar,分別命名為T(mén)rackBar1,TrackBar2,屬性Max都設(shè)置為65535,如果覺(jué)得刻度太密了,可以把Frequency屬性值設(shè)置大一些,然后在Uses段加入MMSystem,并在TrackBar1和TrackBar2的OnChange事件都寫(xiě)上下列語(yǔ)句:
        procedure TForm1.TrackBar1Change(Sender: TObject);
        var Wave:string;
        begin
        Wave:='$'+inttohex(TrackBar1.Position
        4)+inttohex(TrackBar2.Position
        4);
        waveoutsetvolume(0
        strtoint(Wave));
        end;
        獲得和控制音量
        unit uMain;
        interface
        uses
        Windows
        Messages
        SysUtils
        Classes
        Controls
        Forms
        Dialogs
        ExtCtrls
        StdCtrls
        mmsystem; //You must add this in the uses line
        type
        TForm1 = class(TForm)
        procedure FormCreate(Sender: TObject);
        procedure FormClose(Sender: TObject; var Action: TCloseAction);
        private
        { Private declarations }
        public
        myvolume: array[0..10] of longint;
        { Public declarations }
        end;
        var
        Form1: TForm1;
        implementation
        {$R *.DFM}
        procedure TForm1.FormCreate(Sender: TObject);
        var
        Count
        i: integer;
        begin
        Count := auxGetNumDevs;
        for i := 0 to Count do
        begin//The i is the device: I.E. 0=Wav Volume
        auxgetvolume(i
        addr(myvolume[i])); //Gets the values that the user has set
        auxsetvolume(i
        longint(9000)*65536+longint(9000)); //Sets the volume very very low
        end; //The reason for the 9000*65536 + 9000 is if you wanted to do left and right channels
        end;
        procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
        var
        Count
        i: integer;
        begin
        Count := auxGetNumDevs;
        for i := 0 to Count do
        begin
        auxsetvolume(i
        myvolume[i]); //Sets the volume back to the users old settings
        end;
        end;

        溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 亚洲av日韩综合一区久热| 亚洲国产人成在线观看| 在线观看亚洲免费视频| 免费网站看v片在线香蕉| 亚洲最大的成人网| 成人免费午间影院在线观看| 亚洲最大中文字幕无码网站| 成年女人午夜毛片免费视频| 最新亚洲人成无码网站| 四虎精品亚洲一区二区三区| 深夜福利在线视频免费| 亚洲精品无码永久在线观看| 黄色短视频免费看| 午夜亚洲AV日韩AV无码大全| 在线观看免费中文视频| wwwxxx亚洲| 免费a级毛片永久免费| 一级毛片正片免费视频手机看| 丁香五月亚洲综合深深爱| 久久国产精品免费视频| 亚洲第一页中文字幕| 色妞WWW精品免费视频| 337P日本欧洲亚洲大胆艺术图| 亚洲无码高清在线观看| 久久综合九色综合97免费下载| 亚洲永久中文字幕在线| 国产一级淫片a视频免费观看| 国产成人自产拍免费视频| 久久亚洲国产伦理| 搡女人免费视频大全| ssswww日本免费网站片| 亚洲麻豆精品果冻传媒| 日本免费福利视频| 免费无码又爽又刺激高潮软件| 亚洲伊人久久大香线蕉在观| 四虎影视永久免费视频观看| 中文字幕无码免费久久| 亚洲精品无码专区| 久久精品国产69国产精品亚洲| 可以免费看黄视频的网站| 久久一区二区三区免费|