Я пытаюсь сделать голосовой чат в реальном времени или что-то похожее на реальное время.Я использовал микрофон.Однако начать я не понимаю, должен ли я слышать свой голос.Помимо этой проблемы, я получаю ошибку ... Я определил микрофон, используемый на компьютере, и установил его в коде.
Я использую сетевой класс, создавая многопользовательскую игру.
Ошибка: '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);
//}
}