Запись с микрофона идет, по кнопке PLAY она воспроизводится.
Произошел затык при попытке перевести Audioclip в массив байтов byte[].
Дебаг выводит строку "01". Размер sound.ogg = 1КБ
З.Ы. С диска файл МП3 переводит в массив байтов нормально.
Синтаксис:
Используется csharp
AudioClip micro;
void OnGUI()
{
if (GUI.Button(new Rect(SW * 0.4f, SH * 0.1f, SW * 0.1f, SH * 0.1f), "REC"))
{
micro = Microphone.Start(null, true, 20, 44100);
}
if (GUI.Button(new Rect(SW * 0.55f, SH * 0.1f, SW * 0.1f, SH * 0.1f), "STOP"))
{
Microphone.End(nameMicrophone);
}
if (GUI.Button(new Rect(SW * 0.65f, SH * 0.7f, SW * 0.15f, SH * 0.1f), "PLAY"))
{
audio.clip = micro;
audio.Play();
}
if (GUI.Button(new Rect(SW * 0.2f, SH * 0.7f, SW * 0.15f, SH * 0.1f), "SAVE"))
{
byte[] bytes = BitConverter.GetBytes(micro);
//byte[] bytes = File.ReadAllBytes("кино.mp3");
File.WriteAllBytes("sound.ogg", bytes);
string deb = BitConverter.ToString(bytes);
Debug.Log(deb);
}
}