请问设置主音量的API函数是什么,如果没有,请问如何设置?

dong163 2002-03-22 12:08:51
请问设置主音量的API函数是什么,如果没有,请问如何设置以及获得当然主音量?

注:我是问主音量,不是什么WaveOutSetVolume,AuxOutSetVolume,等等的
...全文
106 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ljmemail 2002-04-16
  • 打赏
  • 举报
回复
我也关注此问题,需求答案
dong163 2002-03-28
  • 打赏
  • 举报
回复
这个问题始没人能回答
My_first 2002-03-22
  • 打赏
  • 举报
回复
给你一个调整音量的例子

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;

dong163 2002-03-22
  • 打赏
  • 举报
回复
有了ID后怎么办呢?
waveoutgetid(hwaveout,(LPWORD)&id);是不是就是获得和主音量的相关的ID?

vcshcn 2002-03-22
  • 打赏
  • 举报
回复
waveoutsetvolume(id,volume)
取得id:waveoutgetid(hwaveout,(LPWORD)&id);
dong163 2002-03-22
  • 打赏
  • 举报
回复
楼上的仁兄:
你的例子不是控制主音量吧!
我是问主音量,不是不是不是不是不是
什么WaveOutSetVolume,AuxOutSetVolume,等等的

1,184

社区成员

发帖
与我相关
我的任务
社区描述
Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧