Hilfe durchsuchen

Vorsicht vor Support-Betrug: Wir fordern Sie niemals auf, eine Nummer anzurufen, sie per SMS zu kontaktieren oder persönliche Daten preiszugeben. Bitte melden Sie verdächtige Aktivitäten über die Funktion „Missbrauch melden“.

Learn More

navigator.mediaDevices.getUserMedia never resolves

  • 4 Antworten
  • 1 hat dieses Problem
  • 121 Aufrufe
  • Letzte Antwort von Ki-Hyoun Kim

more options

I found out, that the getUserMedia Promise in Firefox only resolves, if the Tab is active or by clicking on the Tab Instance: (Firefox, 81.0)

navigator.mediaDevices.getUserMedia({ audio: true}).then(() => console.log("done"))

Otherwise, the Promise never resolves or rejects. Is this a bug or a feature, and where is this documented? Is there a media Config setting, to tell Firefox to allow getUserMedia Promise to resolve in non-active Tabs? Otherwise this looks like a bug for me...

Ausgewählte Lösung

Solution: "Firefox Autoplay"

about:preferences -> Security -> Autoplay

Audio Autoplay for background Tabs/Windows is not allowed due to the strict Media Policy. The Autoplay setting bypasses the Policy and allows audio to be played for non-active Tabs/Windows (Tabs/Windows in Background)

Edit (2020-12-01) After a little testing and investigation, I found out that playing Audio in non-focused Firefox Tabs/Window is possible with Autoplay. But unfortunately, it is still not possible to bypass the strict policy when it comes to WebRTC/SIP. The Promise stil doesn't resolve, even with Autoplay enabled for all Sites.

Diese Antwort im Kontext lesen 👍 0

Alle Antworten (4)

more options

Additional Information: In my tests, I have permanently added audio permissions. The promise is only resolving as soon as I click into the Tab or Alt-Tabbing into it.

Hilfreich?

more options

One more note: I tried playing around media.block-autoplay-until-in-foreground as well. Maybe this is the setting which causes the strange bug, and not working correctly?

Hilfreich?

more options

The Bug won't be fixed. As I understand this correctly, this is a security feature: https://bugzilla.mozilla.org/show_bug.cgi?id=1195654

Geändert am von Ki-Hyoun Kim

Hilfreich?

more options

Ausgewählte Lösung

Solution: "Firefox Autoplay"

about:preferences -> Security -> Autoplay

Audio Autoplay for background Tabs/Windows is not allowed due to the strict Media Policy. The Autoplay setting bypasses the Policy and allows audio to be played for non-active Tabs/Windows (Tabs/Windows in Background)

Edit (2020-12-01) After a little testing and investigation, I found out that playing Audio in non-focused Firefox Tabs/Window is possible with Autoplay. But unfortunately, it is still not possible to bypass the strict policy when it comes to WebRTC/SIP. The Promise stil doesn't resolve, even with Autoplay enabled for all Sites.

Geändert am von Ki-Hyoun Kim

Hilfreich?

Stellen Sie eine Frage

Sie müssen sich mit Ihrem Benutzerkonto anmelden, um auf Beiträge zu antworten. Bitte stellen Sie eine neue Frage, wenn Sie noch kein Benutzerkonto haben.