es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo eliminar el retraso de Unity Microphone.Start()?

Utilizando Unity 2020.3 y el complemento XR (actualmente solo para Oculus pero espero que se mueva a OpenXR) y tratando de iniciar el micrófono cuando se presiona el botón secundario. Funciona, pero iniciar el micrófono causa retraso. Coroutine no ayuda, intenté threading que detiene el retraso pero luego no puedo hacer nada con el audioclip. Esto se ha preguntado varias veces a lo largo de los años pero aún no hay respuesta. Aquí está el código:

void Update()
{
foreach(var d in devices){
if (d.TryGetFeatureValue(CommonUsages.secondaryButton, out isPressed)){
if (isPressed && !wasTalking)
{
wasTalking = true;
asource.PlayOneShot(walkietalkie);
//start_recording = new Thread(startRecording);
//start_recording.Start();
startRecording();
}
else if (wasTalking && !isPressed){
finishRecording();
wasTalking = false;
}
}
}

private void startRecording(){

recording = Microphone.Start(null, false, 30, freq);
startRecordingTime = Time.time;
yield return null;

}

Editar: He quitado la coroutine inútil. ¿Por qué el -1 a mi pregunta?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que estás intentando iniciar un micrófono cuando se presiona un botón secundario, lo que está causando retrasos. Has intentado utilizar una corrutina y el subprocesamiento, pero ninguno ha sido exitoso.

    Sería útil tener más información sobre el entorno en el que estás trabajando, como la versión de Unity que estás utilizando y el complemento XR que estás utilizando. Además, sería útil tener más información sobre el código que estás utilizando, como los métodos startRecording() y finishRecording().

    Puede ser útil buscar otras soluciones, como utilizar un complemento XR diferente o utilizar un enfoque diferente para iniciar el micrófono. También puede ser útil optimizar tu código para reducir el retraso.

Comments are closed.