Гололинс с Photon Voice 2 в Unity 2018.2.13 - PullRequest
0 голосов
/ 27 октября 2018

У меня проблема с Photon Voice 2 на Hololens. У меня есть приложение Unity 2017.4.13, которое прекрасно работает на устройстве с Photon Voice 2.

Однако при миграции на Unity 2018.2.13 он не запускает микрофон с помощью Microphone.Start Мне удалось обойти эту ошибку, передав пустую строку в качестве типа микрофона, который, как предполагает документация Unity, будет использовать микрофон по умолчанию, но затем я получаю исключение на устройстве.

Unable to load DLL webrtc-audio: The specific module could not be found

Кто-нибудь еще имел проблемы с микрофоном в Unity 2018 или с Photon Voice 2 в целом?

Я должен добавить, что я использую IL2CPP для скриптового бэкенда, и разрешение микрофона включено в настройках сборки. Также, чтобы уточнить это работает без ошибок при сборке из Unity 2017.4.13.

Microphone.Start вызывается в скрипте MicWrapper в библиотеке Photon Voice 2.

public MicWrapper(string device, int suggestedFrequency)
        {
            if (Microphone.devices.Length < 1)
            {
                return;
            }
            this.device = device;
            int minFreq;
            int maxFreq;
            Microphone.GetDeviceCaps(device, out minFreq, out maxFreq);
            var frequency = suggestedFrequency;
            //        minFreq = maxFreq = 44100; // test like android client
            if (suggestedFrequency < minFreq || maxFreq != 0 && suggestedFrequency > maxFreq)
            {
                Debug.LogWarningFormat("[PV] MicWrapper does not support suggested frequency {0} (min: {1}, max: {2}). Setting to {2}",
                    suggestedFrequency, minFreq, maxFreq);
                frequency = maxFreq;
            }
            this.mic = Microphone.Start(device, true, 1, frequency);
        }
...