# Re: 控制音量

Posted by 琏琏 on October 27, 1999 at 17:57:16:

In Reply to: 控制音量 posted by bin on October 27, 1999 at 15:18:15:

: auxSetVolume 设定音效卡某装置的声音大小
: 宣告
: Declare Function auxSetVolume Lib "winmm.dll" Alias "auxSetVolume" (ByVal uDeviceID As
: Long, dwVolume As Long) As Long

[略]

: 说明
: uDeviceID的意义
: 0 声波装置(Wav)
: 1 Midi装置
: 2 CDAudio装置
: 3 路线输入装置(Aux)
: 4 麦克风装置(Mic)
: 5 主音量装置(Speaker)
: 6 PC喇叭装置(PC Speaker

: 以上是自小瓜瓜vb调理包站所找寻到ㄉ资料
: 想问ㄉ是uDeviceID
: 应该是每块音效卡都不同吧
: 如何知道自己的uDeviceID那个是代表那个装置呢
: 谢谢!

别闹了! auxSetVoulme 顾名思义:
只能设定 aux的音量 (外部音源) ,
属于 aux 一般只有 Line-In, CDAudio , 怎么可以设定其他装置?

要全部音源都能设定要用
mixerSetControlDetails 这个 API
各音源代号见
MIXERLINE_COMPONENTTYPE_
起头的常数!

还是多看看 MSDN 比较准...
MSDN 中还有两个现成的范例...

- 培基语言

Follow Ups: