我的UWP应用程序中有两个麦克风,如何下拉并选择麦克风选项

我的UWP应用程序中有两个麦克风,如何下拉并选择麦克风选项,uwp,xamarin.uwp,Uwp,Xamarin.uwp,我连接了两个麦克风,我知道如何显示下拉列表,但我不知道在选择下拉列表后如何选择要在我的应用程序中使用的麦克风,如我们在团队或skype中的选择 如何下拉并选择麦克风选项 请检查代码示例。在创建音频之前,它允许您选择应使用的设备 private async Task PopulateDeviceList() { outputDevicesListBox.Items.Clear(); outputDevices = await DeviceInformation.FindAllAsy

我连接了两个麦克风,我知道如何显示下拉列表,但我不知道在选择下拉列表后如何选择要在我的应用程序中使用的麦克风,如我们在团队或skype中的选择

如何下拉并选择麦克风选项

请检查代码示例。在创建音频之前,它允许您选择应使用的设备

private async Task PopulateDeviceList()
{
    outputDevicesListBox.Items.Clear();
    outputDevices = await DeviceInformation.FindAllAsync(MediaDevice.GetAudioRenderSelector());
    outputDevicesListBox.Items.Add("-- Pick output device --");
    foreach (var device in outputDevices)
    {
        outputDevicesListBox.Items.Add(device.Name);
    }
}

如果您使用
MediaCapture
类,您还可以指定捕获,并且它包含
AudioDeviceId
,可以指定应该使用哪个麦克风。

我使用的是SpeechRecograiser。
SpeechRecograiser
类不支持特定麦克风,它将选择系统音频输入设备。如果您想使用特定的麦克风设备,请修改系统设置。(设置->系统->声音->输入)是否有其他方法可以将语音转换为文本并选择麦克风?您可以在系统设置页面编辑系统默认麦克风。这不是一个选项,应用程序将处于Kiosk模式
private async Task PopulateDeviceList()
{
    outputDevicesListBox.Items.Clear();
    outputDevices = await DeviceInformation.FindAllAsync(MediaDevice.GetAudioRenderSelector());
    outputDevicesListBox.Items.Add("-- Pick output device --");
    foreach (var device in outputDevices)
    {
        outputDevicesListBox.Items.Add(device.Name);
    }
}