【发布时间】:2011-11-24 22:05:19
【问题描述】:
我有一个使用 win32 Audio API 的声音应用程序。问题是当我打电话时:
endpointVolume->getChannelCount(&count);
它返回 2 个通道(但在 windows 中启用了 6 个通道)。我知道它们都可以工作,因为我从扬声器获得输出,并且我还检查了峰值:
IAudioMeterInformation->getMeteringChannelCount()
我得到 6 个通道,峰值大于 0。所以有输出..有人知道为什么会这样吗?它是错误还是编码错误的驱动程序?我可以通过其他方式获得音量值吗?
【问题讨论】:
-
是的,这就是为什么我得到 6 个峰值通道而只有 2 个音量通道
-
您使用的是什么声卡和驱动程序?您是否检查过制造商网站的更新?
-
是的,我已经安装了最新的驱动程序。我正在使用 realtek 高清音频驱动程序 (6.0.1.6482)
-
你用什么来播放音频?
-
应用程序不播放音频,它只收听其他音频应用程序发送到声卡的内容。