选择waveout设备后,我想每秒钟收听它以监控其音量。我该怎么做呢?我还没有找到任何有关收听播放设备输出的示例。
int waveOutDevices = WaveOut.DeviceCount;
for (int i = 0; i < waveOutDevices; i++)
{
WaveOutCapabilities deviceInfo = WaveOut.GetCapabilities(i);
Console.WriteLine("Device {0}: {1}, {2} channels", i, deviceInfo.ProductName, deviceInfo.Channels);
}
答案 0 :(得分:1)
这不是WaveOut
API支持的内容。如果您使用Vista或更高版本,则可以使用WasapiLoopbackCapture
拦截来自任何渲染设备的音频,WASAPI还支持注册适合我们场景的音量通知。