zoukankan      html  css  js  c++  java
  • 调整Mic音量

    uses
      MMSystem;

    function GetLineInHandle(AudioType : integer) : integer;
    var
      i : integer;
      AudioCaps : TAuxCaps;
    begin
      result := 0;
      for i := 0 to auxGetNumDevs - 1 do begin
        auxGetDevCaps(i, @AudioCaps, sizeof(AudioCaps));
        if AudioCaps.wTechnology = AudioType then begin
          Result := i;
          Break;
        end;
      end;
    end;

    procedure TForm1.Button1Click(Sender: TObject);
    var
      v : DWORD;
    begin
      AuxGetVolume(GetLineInHandle(AUXCAPS_CDAUDIO), @v);
      Edit1.Text := IntToStr(LoWord(v));
      Edit2.Text := IntToStr(HiWord(v));
    end;

    procedure TForm1.Button2Click(Sender: TObject);
    var
      v : DWORD;
    begin
      v := MakeLong(Word(StrToInt(Edit1.Text)),
                    Word(StrToInt(Edit2.Text)));
      AuxSetVolume(GetLineInHandle(AUXCAPS_CDAUDIO), v);
    end;

    procedure TForm1.Button3Click(Sender: TObject);
    var
      v : DWORD;
    begin
      AuxGetVolume(GetLineInHandle(AUXCAPS_AUXIN), @v);
      Edit3.Text := IntToStr(LoWord(v));
      Edit4.Text := IntToStr(HiWord(v));
    end;

    procedure TForm1.Button4Click(Sender: TObject);
    var
      v : DWORD;
    begin
      v := MakeLong(Word(StrToInt(Edit3.Text)),
                    Word(StrToInt(Edit4.Text)));
      AuxSetVolume(GetLineInHandle(AUXCAPS_AUXIN), v);
    end;

  • 相关阅读:
    java web设置全局context参数
    tomcat ider配置
    JDBC Druid式link
    JDBC c3p0
    JDBCUtils 工具类
    顺序栈
    线性表链式存储结构的实现的使用
    线性表顺序存储结构的实现和运用
    Mat类下的data指针的深刻理解
    Mat类下几个属性的理解
  • 原文地址:https://www.cnblogs.com/yzryc/p/6374884.html
Copyright © 2011-2022 走看看