SpeechSynthesisRecorder
SpeechSynthesisRecorder copied to clipboard
'audiooutput' does not mean system audio output
.then(stream => navigator.mediaDevices.enumerateDevices()
.then(devices => {
const audiooutput = devices.find(device => device.kind == "audiooutput");
stream.getTracks().forEach(track => track.stop())
if (audiooutput) {
const constraints = {
deviceId: {
exact: audiooutput.deviceId
}
};
return navigator.mediaDevices.getUserMedia({
audio: constraints
});
}
return navigator.mediaDevices.getUserMedia({
audio: true
});
}))
does not actually select an audio output device https://bugs.chromium.org/p/chromium/issues/detail?id=1114422#c7.