GoogleVR, Картон, HasUserAuthorization

Я расскажу вам небольшую историю о моем двухдневном развитии. У меня есть старый проект, разработанный для получения звуков микрофона, их интерпретации и активации головоломки в 3D-игре.

Все хорошо со старыми примерами Google Cardboard, и я попытался внедрить GoogleVR, новые библиотеки, новые возможности, возможность использовать этот странный контроллер... звучит хорошо для меня.

К моему удивлению, у меня ошибка при обнаружении микрофона. Во-первых, игра вылетает, потому что в коде, который я ожидал, микрофон запускается в цикле while. Я проверяю все строки, изменяю частоту дискретизации, строку с названием микрофона... мне ничего не помогает.

Поэтому я попытался изолировать строку кода, и я получил Микрофон, возвращающий всегда 0. Так же, как Микрофона там не было (даже с Microphone.devices[0], возвращающим строку, на Android).

Поэтому я начинаю думать, что в манифесте есть проблема. На самом деле это было - у меня нет Манифеста. Поэтому я сделал копию примера Cardboard-Manifest и изменил его, чтобы иметь разрешения MICROPHONE и RECORD_AUDIO.

После многих испытаний проблема не была устранена. Я начинаю понимать, что запрос микрофона должен быть задан пользователю. Тогда все должно быть странно! Общий код не работал ( Application.RequestUserAuthorization), и по странной причине, когда я тестирую образец GoogleVR PermissionsDemo, он вызывает экран для Daydream с просьбой снять телефон с Daydream Glasses. Но у меня не было контроллера Daydream для доступа к кнопкам, и я не настраивал проект для использования Daydream даже в PlayerSettings.

К концу дня я проверяю настройки приложения на своем телефоне, проверяю, включен ли микрофон, и теперь мое приложение обнаруживает микрофон. Я сделал другую сборку на том же телефоне и снова работает.

Мое сомнение (наконец) заключается в следующем: могу ли я получать запросы от Cardboard, используя систему Cardboard (не Daydream) для запроса микрофона? Эта авторизация происходит автоматически, или мой телефон просто кеширует некоторую информацию и больше не стирает?

0 ответов

Другие вопросы по тегам