我有一个功能齐全的AudioGraph系统,可以进行实时语音聊天。您可以在聊天之前和聊天期间选择AudioCapture和AudioRender设备,但是我也希望能够使用AudioRender设备中的音频在AudioCapture图上进行输入。我该怎么办?
我目前仅尝试使用设备ID选择设备,但是它给出了错误:
"DeviceNotAvailable"
。
对于
CreateAudioDeviceInputNodeResult result = await ingraph.CreateDeviceInputNodeAsync(MediaCategory.Media, nodesettings.EncodingProperties, selectedDevice);
selectedDevice is
selectedDevice = await DeviceInformation.CreateFromIdAsync(InputDeviceID);
答案 0 :(得分:1)
源自官方文档remarks段,
调用
FindAllAsync
,传入GetAudioCaptureSelector
返回的值,以获取表示可用捕获设备的DeviceInformation对象的列表。有关更多信息,请参阅音频图。
Windows.Devices.Enumeration.DeviceInformationCollection devices = await Windows.Devices.Enumeration.DeviceInformation.FindAllAsync(Windows.Media.Devices.MediaDevice.GetAudioRenderSelector());
有关更多信息,请参阅Audio graphs文档。