6

Gibt es eine Möglichkeit, die Audiodaten aufzunehmen, die an webkitAudioContext.destination gesendet werden?Sounds von AudioContext aufzeichnen (Web Audio API)

Die Daten, die die Knoten dorthin senden, werden vom Browser abgespielt. Es sollte also möglich sein, diese Daten in einer (.wav) -Datei zu speichern.

+2

Sie vielleicht einen Blick nehmen wollen: https://github.com/mattdiamond/Recorderjs :) –

+0

Hallo @jellyksong, haben Sie das Problem gelöst von webaudio api recording –

+0

@ Jatt.net Ja, ich habe gerade die Recorderjs-Bibliothek als die angenommene Antwort aufgeführt. – kennysong

Antwort

5

Derzeit gibt es keine native Möglichkeit, das zu tun, aber wie Max im obigen Kommentar gesagt hat, tut Recorderjs im Wesentlichen dies (es kettet nicht auf das Ziel, sondern ist ein ScriptProcessorNode, mit dem Sie andere Knoten verbinden können, und . hat seine Eingabe aufgezeichnet ich auf Recorderjs baute einen einfachen Audio-Datei-Recorder zu tun - https://github.com/cwilso/AudioRecorder

+2

Trotzdem muss recorder.js irgendwie funktionieren - Also muss es einen Weg geben, das zu tun. Die Tatsache, dass Sie sich nicht erklären wollen, ist keine Entschuldigung. –

+3

Hey, sei kein Idiot. Ich erklärte es. Record.js fügt sich tatsächlich nicht in das Ziel ein - wie gesagt, kann es nicht. Sie müssen Knoten damit verbinden, es erfasst nicht nur alles, was gespielt wird. – cwilso

+0

Ihr Demo ist ziemlich großartig! Danke für das Teilen! –

2

Sine zu Opus-Datei:. https://developer.mozilla.org/de/docs/Web/API/AudioContext/createMediaStreamDestination

im folgende einfachen Beispiel erstellen wir eine MediaStreamAudioDestinationNode, eine OscillatorNode und ein MediaRecorder (das Beispiel wird daher zu diesem Zeitpunkt nur in Firefox funktionieren.) Der MediaRecorder ist eingerichtet, um Informationen aus dem MediaStreamDestinationNode aufzuzeichnen.

Chrome unterstützt es auch: https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder

Verwandte Themen