Unity麦克风无法正常工作,游戏停止出错

时间:2019-01-03 12:30:44

标签: c# visual-studio unity3d microphone

我正在尝试进行实时语音聊天或接近实时的聊天。我用过麦克风。但是,我不知道是否应该听到自己的声音。除了问题之外,我遇到的错误是... 我已经确定了PC上使用的麦克风,并将其设置为代码内的麦克风。

我正在使用网络课程,正在制作多人游戏。

错误:'ArgumentException:引发了类型为'System.ArgumentException'的异常。 Mic.Start()(位于Assets / Script / Mic.cs:27)'

CODEC Input & Output

[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);
//}

}

0 个答案:

没有答案