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

        當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

        DELPHI操縱聲卡

        DELPHI操縱聲卡

        更新時間:2022-05-08 文章作者:未知 信息來源:網絡 閱讀次數:

        檢查聲卡是否安裝
        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;
        獲得和控制音量
        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;

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 99re6在线视频精品免费下载 | 成人无遮挡毛片免费看| 久久夜色精品国产亚洲AV动态图| 一本岛v免费不卡一二三区| 日韩亚洲精品福利| 色婷婷综合缴情综免费观看| 亚洲国产精品毛片av不卡在线| 曰批全过程免费视频免费看 | 边摸边吃奶边做爽免费视频网站| 四色在线精品免费观看| 亚洲妇女无套内射精| 免费国产综合视频在线看| 日韩在线观看免费| 亚洲精品国精品久久99热一| 久久精品国产这里是免费| 亚洲精品白色在线发布| 成人性生交大片免费看午夜a| 精品久久亚洲一级α| 在线亚洲97se亚洲综合在线| 免费一级毛片无毒不卡| 亚洲国产精品久久久久秋霞影院| 无人在线直播免费观看| 亚洲6080yy久久无码产自国产| 亚洲国产电影av在线网址| 鲁大师在线影院免费观看| 亚洲午夜无码久久| 亚洲国产综合久久天堂| 久久久久国色av免费看| 亚洲免费综合色在线视频| AV在线播放日韩亚洲欧| 7m凹凸精品分类大全免费| 亚洲人成网站在线在线观看| 亚洲国产一区视频| 国产精品爱啪在线线免费观看| 亚洲AV无码资源在线观看| 国产亚洲午夜高清国产拍精品| 亚洲人成免费电影| 一个人看的在线免费视频| 91亚洲视频在线观看| 亚洲一区二区精品视频| 久草视频免费在线观看|