收听WaveOutDevice

时间:2015-11-08 16:20:54

标签: c# audio naudio

选择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);
}

1 个答案:

答案 0 :(得分:1)

这不是WaveOut API支持的内容。如果您使用Vista或更高版本,则可以使用WasapiLoopbackCapture拦截来自任何渲染设备的音频,WASAPI还支持注册适合我们场景的音量通知。