guest271314 / SpeechSynthesisRecorder

Get audio output from window.speechSynthesis.speak() call as ArrayBuffer, AudioBuffer, Blob, MediaSource, MediaStream, ReadableStream, other object or data types
82 stars 19 forks source link

Firefox Uncaught (in promise) NavigatorUserMediaError {name: "TrackStartError", message: "", constraintName: ""} #1

Closed guest271314 closed 7 years ago

guest271314 commented 7 years ago

Steps to reproduce:

  1. Call navigator.getUserMedia({audio:true})
  2. Set Monitor Built-in Audio Analog Stereo at RecordStream option at Recording tab of system Sound Settings
  3. Call MediaRecorder with MediaStream from navigator.getUserMedia({audio:true}) call as

Operating System: Linux 4.8.0-54-lowlatency

Firefox version: 53.0.3 (32-bit)

Actual results:

The resulting Blob of recorded media is played at HTMLMediaElement contains reverb and input from system microphone. When the page is refreshed and permission is granted again for user media, error Uncaught (in promise) NavigatorUserMediaError {name: "TrackStartError", message: "", constraintName: ""}.

RecordStream option set to Monitor of Built-in Audio Analog Stereo set at OS connection is removed from OS Sound Settings GUI.

Refresh again repeating steps above results in Firefox closing.

If both Chromium and Firefox are tried using above settings, after Firefox closes Chromium receives error Uncaught (in promise) NavigatorUserMediaError {name: "TrackStartError", message: "", constraintName: ""}.

Expected results:

At Chromium 58 MediaRecorder records the output to speakers, without reverb or input from system microphone, and does not remove option from system Sound Setting or close browser.

https://bugzilla.mozilla.org/show_bug.cgi?id=1373364