Mikrofon uzyskujący dostęp do przeglądarki Firefox WebAudio nie działa

2

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).

Heptyt
źródło
Czy witryna, z której korzystasz, jest bezpieczna (https)? To długa szansa, ale jeśli nie, może to być powód, zakładając, że używasz starej wersji chrome, która może działać z dostępem do mikrofonu http.
doriclazar,
Nie dotyczy witryny ani http / https.
Heptite,
To nie powinno działać lokalnie ani ... Sterownik był aktualny podczas instalacji / aktualizacji Firefoksa? Z jakiego systemu operacyjnego korzystasz?
doriclazar
Windows 10. Nie jestem pewien, co masz na myśli przez „To nie powinno działać lokalnie”. Kropka nie działa w przeglądarce Firefox. Mogę uzyskać lokalne aplikacje inne niż przeglądarka, aby uzyskać dostęp do mikrofonu (i odtwarzać) bez problemów.
Heptite,
1
Nawet na https to nie działa (jak wspomniałem powyżej).
Heptite,

Odpowiedzi:

1

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 SSL

Pierwszy 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ć IDTz 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 : IDTlinii

Nastę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:

  1. Urządzenia rejestrujące obecne na moim komputerze
    Urządzenia rejestrujące obecne na moim komputerze

  2. Poziomy mikrofonu wewnętrznego?
    Poziomy mikrofonu wewnętrznego?

  3. Który domyślny poziom mikrofonu jest wybrany?
    Który domyślny poziom mikrofonu jest wybrany?

  4. Nazwa punktu końcowego?
    Nazwa punktu końcowego?

Teraz do weryfikacji Firefox:

  1. Czy wybrany jest domyślny mikrofon?
    Czy wybrany jest domyślny mikrofon?

  2. Ważny certyfikat i połączenie są zaszyfrowane?
    Ważny certyfikat i połączenie są zaszyfrowane?

  3. Omówienie uprawnień mikrofonu na stronie
    Omówienie uprawnień mikrofonu na stronie

  4. Zakończono nagrywanie z przeglądarki Firefox ESR 52.2.1
    Podczas nagrywania z przeglądarki Firefox ESR 52.2.1

Ostatnia wersja sterownika:

9. Wersja sterownika
Wersja sterownika

Tukan
źródło
3
Web Audio to interfejs API HTML 5 . Jest to całkowicie niezwiązane z NPAPI.
Daniel B
@DanielB Ach, masz rację, moja myśl była na WebAudio (przez jakąś wtyczkę), a nie Web Audio API :). Dziękujemy za wyjaśnienie tego. W każdym razie moje drugie pytanie byłoby nadal aktualne
tukan
Tylko jeden mikrofon i nie jest wyciszony. Upewniłem się, że Firefox ma dostęp do właściwego źródła.
Heptyt
Niestety, chyba że źle czytam szczegóły tego błędu, nie wydaje się, aby był to ten sam problem. (I myślę, że czas też jest zły).
Heptite
@Heptite: na jakim systemie operacyjnym próbujesz? Czy wypróbowałeś to na innym systemie operacyjnym? Czy to ma ten sam problem? Czy próbowałeś obniżyć Firefoksa?
tukan