我用VB编一个程序,里面有一段声音大小控制代码(用的是Slider控件,即想通过拖动该控件的游标动态改变声音大小),我用的是API函数WaveOutSetVolume,格式如下:
WaveOutSetVolume 0,volume (前一个参数为0好像表示整个系统的声音)
参数volume表示声音大小,从0到65535,0表示无声,65535表示最大声。
我的程序代码如下Slider1的Min值为0,Max为65535:
Private Sub Slider1_Scroll()
If Slider1.Value >= 65535 Then
Slider1.Value = 65535
End If
waveOutSetVolume 0, Slider1.Value
End Sub
原本我的头戴式耳机两边都有声音的,但是我一用这个函数控制声音大小,右声道马上无声,只有左边有声音,用Windows的声音控制程序(双击Windows桌面右下角的系统栏嗽叭图标即可进入)将左右声道游标拖到中间,两边又有声音了,但用我的程序拖动游标,还是会自动变成只有左边才有声音,不过声音大小可以控制。
请问是什么原因?有什么解决方法吗?另外如何设置声道均衡?
-------------------------------------------------------------------------------------------
我要找到你 喊出你的名字 ^_^