C# 里获取声音大小波动的方法?

2025-04-14 06:35:50
推荐回答(1个)
回答1:

虽然是0分,但我还是以极大的兴趣做了无数实验,想看看这个问题有没有答案。
结果是:没有。
我用了winmm.dll里的waveOutGetVolume,结果取得是设置的最大音量,不是正在播放的数据音量。

我又研究了WM_DATA之类的消息,但msdn里说这个消息是针对input device的,于是也就没有试。

以上是死路,楼主可以不用试了。

最后,在这里找到了办法,就是对系统的混音器编程,才能得到混音输出的结果。想想也是,当然是要混音的结果啦!

下面的贴子无比珍贵:

http://blog.csdn.net/nolatin/archive/2008/06/25/2585274.aspx