使用AudioRender设备作为AudioGraph UWP的输入

时间:2018-10-27 22:32:21

标签: c# audio uwp

我有一个功能齐全的AudioGraph系统,可以进行实时语音聊天。您可以在聊天之前和聊天期间选择AudioCapture和AudioRender设备,但是我也希望能够使用AudioRender设备中的音频在AudioCapture图上进行输入。我该怎么办?

我目前仅尝试使用设备ID选择设备,但是它给出了错误:  "DeviceNotAvailable"

对于

CreateAudioDeviceInputNodeResult result = await ingraph.CreateDeviceInputNodeAsync(MediaCategory.Media, nodesettings.EncodingProperties, selectedDevice);

selectedDevice is

selectedDevice = await DeviceInformation.CreateFromIdAsync(InputDeviceID);

1 个答案:

答案 0 :(得分:1)

源自官方文档remarks段,

  

调用FindAllAsync,传入GetAudioCaptureSelector返回的值,以获取表示可用捕获设备的DeviceInformation对象的列表。有关更多信息,请参阅音频图。

Windows.Devices.Enumeration.DeviceInformationCollection devices = await Windows.Devices.Enumeration.DeviceInformation.FindAllAsync(Windows.Media.Devices.MediaDevice.GetAudioRenderSelector());

有关更多信息,请参阅Audio graphs文档。