Я пишу приложение для геймификации, в котором взаимодействие с конечным пользователем осуществляется с помощью микрофона и веб-камеры. Я использую Mac mini 2019 с Unity 3D 2018.
Во время сеанса кодирования с помощью редактора Unity все работает нормально, но при сборке для развертывания приложение становится слишком медленным и зависает при попытке доступа к веб-камере и микрофону.
Я дал все разрешения на использование этих устройств.
Встроенное приложение хорошо работает с Windows и Android.
Почему я не могу использовать микрофон с развернутым приложением на MacOS?
Тот же код хорошо работает на другой платформе.
Ниже я публикую фрагмент кода, в котором я использую микрофон:
public void onPointerDown()
{
mSpeechToTextManagerGoogle.audioSource.clip = Microphone.Start("", true, 30, 44100);
mSpeechToTextManagerGoogle.start = Time.time;
mSpeechToTextManagerGoogle.audioSource.loop = true;
while (!(Microphone.GetPosition(null) > 0))
{
}
}
public void onPointerUp()
{
Microphone.End("");
mSpeechToTextManagerGoogle.end = Time.time;
StartCoroutine(mSpeechToTextManagerGoogle.SendRequestToGoogle(mSpeechToTextManagerGoogle.audioSource.clip, 0, (mSpeechToTextManagerGoogle.end - mSpeechToTextManagerGoogle.start)));
}