【发布时间】:2016-05-05 09:42:11
【问题描述】:
在我的应用程序中,我使用 WaveIn 从麦克风录制,并允许我的客户使用 AudioEndpointVolume 调整录制级别。到目前为止我没有遇到任何问题,但是由于我的客户可能有不同的声卡,我想问一下这种组合是否会导致任何问题。
【问题讨论】:
标签: audio audio-recording naudio wasapi
在我的应用程序中,我使用 WaveIn 从麦克风录制,并允许我的客户使用 AudioEndpointVolume 调整录制级别。到目前为止我没有遇到任何问题,但是由于我的客户可能有不同的声卡,我想问一下这种组合是否会导致任何问题。
【问题讨论】:
标签: audio audio-recording naudio wasapi
您需要注意,您使用的是两种完全不同的音频 API。 WaveIn 是旧的“MME”音频子系统,AudioEndpointVolume 来自于 Vista 引入的新的“Core Audio”API。他们没有理由不一起工作。主要挑战是确保您在具有多个音频输入设备的系统上绝对控制同一设备。
【讨论】:
wi = new WaveIn()会打开默认的录音设备。比我使用MMDeviceEnumerator.GetDefaultAudioEndpoint(DataFlow.Capture, Role.Multimedia)。这能确保我同时使用相同的设备吗?