1

声音级别的结果始终为 0,无论我是静音还是最大音量。

怎么了 ?

[DllImport("winmm.dll")]
private static extern int waveOutGetVolume(IntPtr hwo, out uint dwVolume);

public int GetCurrentSoundValue()
            {
                uint currentVolume;
                int result = waveOutGetVolume(IntPtr.Zero, out currentVolume);
                return result;
            }
4

1 回答 1

4

从 Windows 7/Vista 开始,微软更改了修改低级音频的权限。相反,您必须使用 CoreAudio API。我无法提供太多信息,因为我还没有真正玩过它,但这里有一个链接:CoreAudio API

祝你好运!

于 2013-07-16T18:57:45.467 回答