C# 使用NAudio c启用麦克风#

C# 使用NAudio c启用麦克风#,c#,naudio,C#,Naudio,我有一个代码,它使用NAudio查找连接在笔记本电脑上的所有麦克风,当我选择一个时,它会在进度条中显示一米的声音。 当我收集所有设备时,我会将它们收集到DropdOn列表中,我的问题是,当我从列表中选择一个麦克风时,它将不会被激活并在仪表上显示声音,除非我启动WINDOWS sound RECORDER,它似乎会激活麦克风。 如何在不启动WINDOWS录音机的情况下从代码中启用或激活麦克风 代码如下: using System; using System.Collections.Generic;

我有一个代码,它使用NAudio查找连接在笔记本电脑上的所有麦克风,当我选择一个时,它会在进度条中显示一米的声音。 当我收集所有设备时,我会将它们收集到DropdOn列表中,我的问题是,当我从列表中选择一个麦克风时,它将不会被激活并在仪表上显示声音,除非我启动WINDOWS sound RECORDER,它似乎会激活麦克风。 如何在不启动WINDOWS录音机的情况下从代码中启用或激活麦克风

代码如下:

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using NAudio;
using NAudio.CoreAudioApi;
using System.Threading;
using NAudio.Wave;
using NAudio.Mixer;

namespace NaudioVisualizer
{
    public partial class Form1 : Form
    {
        public int a = 1;
        public Form1()
        {
            InitializeComponent();
            MMDeviceEnumerator de = new MMDeviceEnumerator();
            var device = de.EnumerateAudioEndPoints(DataFlow.All, DeviceState.Active);

            comboBox1.Items.AddRange(device.ToArray());
        }
       private void timer1_Tick(object sender, EventArgs e)
        {
            if (comboBox1.SelectedItem != null)
            {
                var device = (MMDevice)comboBox1.SelectedItem;
                progressBar1.Value = (int)Math.Round(device.AudioMeterInformation.MasterPeakValue * 100);

            }
        }


    }
}

我在尝试使用以下代码时遇到了相同的问题:

var waveIn = new WaveIn();
waveIn.StartRecording();

我在尝试使用以下代码时遇到了相同的问题:

var waveIn = new WaveIn();
waveIn.StartRecording();

通常情况下,如果答案包括对代码意图的解释,以及在不介绍他人的情况下解决问题的原因,那么答案会更有帮助。通常情况下,如果答案包括对代码意图的解释,以及在不介绍他人的情况下解决问题的原因,那么答案会更有帮助。