声级的结果始终为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;
}
答案 0 :(得分:4)
自从Windows 7 / Vista以来,微软改变了修改低级音频的权限。相反,您必须使用CoreAudio API。我无法提供太多信息,因为我还没有真正玩过它,但这里有一个链接:CoreAudio API
祝你好运!