Unity Microphone не работает, ошибка при остановке игры - PullRequest
0 голосов
/ 03 января 2019

Я пытаюсь сделать голосовой чат в реальном времени или что-то похожее на реальное время.Я использовал микрофон.Однако начать я не понимаю, должен ли я слышать свой голос.Помимо этой проблемы, я получаю ошибку ... Я определил микрофон, используемый на компьютере, и установил его в коде.

Я использую сетевой класс, создавая многопользовательскую игру.

Ошибка: 'ArgumentException: исключение типа' System.ArgumentException 'было сгенерировано.Mic.Start () (at 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);
//}

}

...