Пытаюсь записать семпл с микрофона по этому коду
private bool recording = false;
void Start () {
Button btnREC = recordButton.GetComponent<Button>();
btnREC.onClick.AddListener(RecordToggle);
Button btnPlay = playButton.GetComponent<Button>();
btnPlay.onClick.AddListener(PlayAudioSource);
}
public void RecordToggle(){
if (recording) {
StopRecording ();
} else {
StartCoroutine("StartRecording");
}
}
IEnumerator StartRecording(){
source.clip = Microphone.Start(null, true, 10, 44100);
while(!(Microphone.GetPosition(null) > 0)){
yield return true;
}
recording = true;
recIndicator.SetActive (true);
StopCoroutine("StartRecording");
}
В редакторе Unity все нормально, но в сборке у меня лаг между нажатием кнопки и началом записи (мой recIndicator также отображается после задержки).Как я могу это исправить и начать запись сразу после нажатия кнопки?