Mogę użyć WebAudio, aby uzyskać dobry dostęp do mikrofonu w Chrome, a aplikacje na poziomie systemu operacyjnego mogą uzyskać dostęp do mikrofonu bez problemu. Jednak Firefox otrzymuje tylko „martwe powietrze”, gdy próbuję uzyskać dostęp do mikrofonu. Próbowałem Googling, aby uzyskać odpowiedź, ale bez powodzenia. (Dałem witrynie (-om) pozwolenie na dostęp do niezbędnego sprzętu i wyłączyłem wszystkie dodatki, nawet wypróbowałem nowy profil).
Aktualizacja: Zapomniałem zauważyć, że Firefox pokazuje czerwoną ikonę mikrofonu na pasku lokalizacji, wskazując, że strona ma dostęp i korzysta z mikrofonu. Mogę nawet uzyskać plik dźwiękowy, który pasuje do czasu nagrywania, ale sam plik jest cichy (to znaczy, jest to prawidłowy plik audio, ale ma całkowicie „płaską” formę fali w Audacity).
Odpowiedzi:
Polecam spróbować użyć przeglądarki Firefox ESR 52.x. We wszystkich nowszych wersjach brakuje wtyczek NPAPI, które mogą być wymagane dla używanego WebAudio.
Byłoby pomocne, gdybyś określił, z jakiego rozwiązania WebAudio korzystasz.
Inną rzeczą, która przyszła mi do głowy, jest to, że masz wiele mikrofonów? (np. zintegrowany z notebookiem?) Może trzeba wyciszyć mikrofon mic2 lub takie ustawienia.
EDIT-1
Być może można go połączyć z tym błędem Firefoksa Kolekcja cyklu MediaStreamAudioSourceNode dzieje się zbyt szybko z getUserMedia
EDIT-2
I przeprowadziliśmy wiele testów z moim Firefox ESR 52.2.1 na stronie:
webaudiodemos.appspot.com/AudioRecorder/index.html
. Wygląda na to, że Firefox działa poprawnie i rejestruje wszystko, co próbowałem. Zakładam, że problem dotyczy konfiguracji sprzętu lub certyfikatów SSLPierwszy Spytam was ponownie udostępnić informacje: Proszę uruchomić w PowerShell (start powershell.exe) tego polecenia (nie zapomnij, aby edytować jakichkolwiek poufnych informacji):
Get-CimInstance win32_sounddevice | fl *
Następnie na podstawie producenta czy drugie zapytanie (wymienić
IDT
z telefonem własny producent):gwmi win32_systemdriver | ? caption -match 'IDT' | fl *
Po drugie przedstawię zdjęcia zebrane z mojego komputera:
Polecenie
Get-CimInstance win32_sounddevice | fl *
powoduje: Urządzenia dźwiękowe na moim komputerze .Tam widać, że mam ogólny dźwięk USB i wewnętrzny IDT. Znajdź to na
Manufacturer : IDT
liniiNastępnie musisz wykonać zapytanie, oparte na producencie, ponownie z PowerShell,
gwmi win32_systemdriver | ? caption -match 'IDT' | fl *
który powinien produkować coś takiego:moje informacje IDT
Następnie sprawdź właściwości dźwięku i mikrofonu (zamieść tutaj zdjęcia swojej konfiguracji):
Zademonstruję to w mojej konfiguracji (mam Windows 7, więc musisz znaleźć odpowiednik w Windows 10) i mam tylko wewnętrzny mikrofon, więc pokazuję to na nim:
Pierwsze ustawienia mikrofonu:
Teraz do weryfikacji Firefox:
Ostatnia wersja sterownika:
9. Wersja sterownika
źródło