C# 是否有办法检测音频输入,并在检测到时将bool设置为true,否则它将赢得';T

C# 是否有办法检测音频输入,并在检测到时将bool设置为true,否则它将赢得';T,c#,unity3d,audio,microphone,C#,Unity3d,Audio,Microphone,这是从麦克风获取音频的代码,我还希望它在检测到麦克风提供音频时设置bool=true 我只想指出,这应该与团结一致 public void Record() { string[] mic = new string[4]; int i = 0; foreach (var device in Microphone.devices) { i++; mic[i] = device ; Debug.Log(mic[i]);

这是从麦克风获取音频的代码,我还希望它在检测到麦克风提供音频时设置bool=true

我只想指出,这应该与团结一致

public void Record()
{
   string[] mic = new string[4];
    int i = 0; 
    foreach (var device in Microphone.devices)
    {
        i++;
        mic[i] =  device ;
        Debug.Log(mic[i]);
    }

    AudioSource audioSource = GetComponent<AudioSource>();
    audioSource.clip = Microphone.Start(mic[1], true, 10, 44100);
    audioSource.Play();

}
公共作废记录()
{
字符串[]麦克风=新字符串[4];
int i=0;
foreach(话筒中的var设备。设备)
{
i++;
mic[i]=设备;
Debug.Log(mic[i]);
}
AudioSource AudioSource=GetComponent();
audioSource.clip=麦克风.Start(麦克风[1],真,1044100);
audioSource.Play();
}

您可以使用Naudio控制和检测麦克风和扬声器

只需添加Naudio nuget软件包,并尝试分别为麦克风和扬声器使用WaveIn和WaveOut。你可以使用

WaveIn.GetCapabilities(deviceNumber)

看到这个了吗

WaveOut.GetCapabilities(deviceNumber)