我正在尝试进行实时语音聊天或接近实时的聊天。我用过麦克风。但是,我不知道是否应该听到自己的声音。除了问题之外,我遇到的错误是... 我已经确定了PC上使用的麦克风,并将其设置为代码内的麦克风。
我正在使用网络课程,正在制作多人游戏。
错误:'ArgumentException:引发了类型为'System.ArgumentException'的异常。 Mic.Start()(位于Assets / Script / Mic.cs:27)'
[SyncVar] int seconds = 10;
[SyncVar] int frequency = 44100;
void Start(){
if (!isLocalPlayer){
return;
}
audioSource = GetComponent<AudioSource>();
audioSource.clip = Microphone.Start("Realtek High Definition Audio", true, seconds, frequency);
while (!(Microphone.GetPosition("Realtek High Definition Audio") > 0)) {
}
audioSource.Play();
Debug.Log("---------------- audio source ---------------- " + audioSource.clip);
}
void Update()
{
foreach (string device in Microphone.devices)
{
Debug.Log("name" + device);
deviceMic = device;
}
}
//void recordAudio() {
// float[] data = new float[frequency];
// int micPosition = Microphone.GetPosition(null) - (frequency + 1);
// audioSource.clip.GetData(data, micPosition);
//}
}