У меня проблема с 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);
}