У меня есть элемент <audio>
, и я меняю скорость, начальную/конечную границы и высоту тона. Я хочу посмотреть, можно ли записывать звук, который я слышу в браузере. Однако я не хочу просто записывать с микрофоном из-за более низкого качества.Могу ли я записать вывод <audio> без использования микрофона?
Я мог бы делать те же эффекты на стороне сервера, но я бы предпочел, чтобы я не мог в основном дублировать одну и ту же функциональность с двумя разными технологиями.
В ответ на голосование флага, поскольку это «непонятно, что я прошу», я буду перефразировать.
У меня есть элемент <audio>
, играющий на странице. У меня есть javascript, управляющий скоростью воспроизведения, объемом и т. Д. Затем я хочу, чтобы мой браузер записывал аудио , так как я слышу его. Это не микрофон. Я хочу создать новый аудиофайл, который будет как можно ближе к одному из них. Если он равен 75%, то новый файл будет иметь объем 75%.
Если вы считаете, что это невозможно, скажите так, это нормально. И если вам нужно больше разъяснений, все в порядке. Я просто предпочитаю, чтобы люди не спускали вниз и не плакали, не давая объяснений.
Возможно, вы используете API-интерфейс 'captureStream(): https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/captureStream –
Да в поддерживаемых браузерах используйте средство MediaElement.captureStream(), а также [MediaRecorder API] (https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder). Но обратите внимание, что эти технологии все еще находятся в активной разработке и что в текущих реализациях по-прежнему полно ошибок. Например, для вашего случая текущий стабильный FF остановит рендеринг исходного медиа-аудио, если вы измените его громкость во время записи ... – Kaiido
Если вам нужна поддержка старых браузеров, вы также можете просто передать свой MediaElement в API WebAudio, благодаря метод ['createMediaElementSource'] (https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createMediaElementSource). Оттуда вы сможете получить необработанные данные PCM на вашем носителе и сохранить его (обратите внимание, что регуляторы громкости должны выполняться самим webAudioApi). – Kaiido