LyncClient.DeviceManager.AudioDevices 不允许我们独立更改自定义音频设备(又名虚拟音频设备)的麦克风或扬声器。
对于 Lync,音频设备必须同时具有麦克风和扬声器。这包括:
内置两个组件的硬件设备,例如耳机。
虚拟音频设备是两个硬件的混合物。例如,网络摄像头麦克风与 USB 扬声器相结合
Lync SDK 允许我们在音频设备之间切换,但它不允许我们更改麦克风或虚拟音频设备的扬声器。
我们需要的是这样的:
private void UpdateCustomAudioDevice(object targetMicrophone, object targetSpeakers)
{
LyncClient.GetClient().DeviceManager.ActiveAudioDevice.Microphone = targetMicrophone;
LyncClient.GetClient().DeviceManager.ActiveAudioDevice.Speakers = targetSpeakers;
}
我们怎么能做到这一点?我们可以使用 C# 吗?我们可以用 WinApi 做到这一点吗?