Я столкнулся с особой проблемой, которую просто не могу решить. У меня есть довольно большая проблема, над которой я работаю: для обработки речи в текст требуется микрофон, который затем отправляется для дальнейшей обработки. Затем я также использую микрофон, чтобы определить его громкость.
Это прекрасно работает на ПК, будь то в редакторе или в сборке. Но на Android это полностью ломается. Microphone.Start
отлично работает и продолжает работать с аудиоклипом. Но всякий раз, когда я звоню Microphone.GetPosition
, он возвращает 0 в любое время.
Странно то, что он работает в пустых сценах. Но в определенной сцене что-то ломается, и я не уверен, что. Я попытался выйти на сцену с каждым отключенным объектом и включить их один за другим, но микрофон сразу перестает работать. Ничто иное, как сценарий, который я написал, не касается класса Microphone
, поэтому его не следует останавливать. Я не совсем уверен, почему GetPosition
возвращает 0.
Есть ли что-то, что конфликтует с микрофоном, заставляя GetPosition
возвращать неправильные числа? У кого-нибудь есть идеи?