C# 使用NAudio c启用麦克风#
我有一个代码,它使用NAudio查找连接在笔记本电脑上的所有麦克风,当我选择一个时,它会在进度条中显示一米的声音。 当我收集所有设备时,我会将它们收集到DropdOn列表中,我的问题是,当我从列表中选择一个麦克风时,它将不会被激活并在仪表上显示声音,除非我启动WINDOWS sound RECORDER,它似乎会激活麦克风。 如何在不启动WINDOWS录音机的情况下从代码中启用或激活麦克风 代码如下:C# 使用NAudio c启用麦克风#,c#,naudio,C#,Naudio,我有一个代码,它使用NAudio查找连接在笔记本电脑上的所有麦克风,当我选择一个时,它会在进度条中显示一米的声音。 当我收集所有设备时,我会将它们收集到DropdOn列表中,我的问题是,当我从列表中选择一个麦克风时,它将不会被激活并在仪表上显示声音,除非我启动WINDOWS sound RECORDER,它似乎会激活麦克风。 如何在不启动WINDOWS录音机的情况下从代码中启用或激活麦克风 代码如下: using System; using System.Collections.Generic;
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();
通常情况下,如果答案包括对代码意图的解释,以及在不介绍他人的情况下解决问题的原因,那么答案会更有帮助。通常情况下,如果答案包括对代码意图的解释,以及在不介绍他人的情况下解决问题的原因,那么答案会更有帮助。