audiorecorder не слышит звук из браузера но из windows плеера слышит
var recorder, gumStream;
var recordButton = document.getElementById("recordButton");
recordButton.addEventListener("click", toggleRecording);
function toggleRecording() {
if (recorder && recorder.state == "recording") {
recorder.stop();
gumStream.getAudioTracks()[0].stop();
} else {
navigator.mediaDevices.getUserMedia
({ audio: true}).then(function(stream)
{
gumStream = stream;
recorder = new MediaRecorder(stream);
recorder.ondataavailable = function(e) {
var url = URL.createObjectURL(e.data);
var preview = document.createElement('audio');
preview.controls = true;
preview.src = url;
document.body.appendChild(preview);
};
recorder.start();
})
.catch(err => {
console.error('Ошибка доступа к микрофону\микшеру:', err);
});;
}
}
<br><br>
<button id="recordButton">Record/Stop</button>
Источник поставил аудиомикшер windows Может кто подскажет в чем дело ? При воспроизведении например видео в браузере вижу что в микшере сигнал есть по столбикам уровня но не слышит этот рекордер и ниодин из 20ти которые пробовал. Код тут не будет работать. Вот аналогичный, можно рекордер проверить: https://dannymoerkerke.github.io/audio-recorder/
Ответы (1 шт):
Попробуйте аппаратно соединить линейный выход с линейным или микрофонным входом. Единственная система, где была вразумительная коммутация аудиосигналов - это win-xp. Там были отдельно микшер записи, микшер воспроизведения, и на запись отдельным каналом можно было программно подключить выход микшера воспроизведения, т. е., все звуки всех приложений. Сейчас же есть один микшер громкости, и в качестве ввода воспринимаются только обычный микрофон, usb-шный микрофон, ну, ещё линейный вход.