1

他の処理のためにサーバーに送信される現在の録音された音声の base64 文字列を取得しようとしています。私のアプローチは、base64文字列をrecordedChunksにプッシュしてクエリを実行し、サーバーに送信することです。

const recordedChunks = [];
var context = null;
var blob = null;

const handler = function(stream) {
    if (window.URL) {
        player.srcObject = stream;
    } else {
        //player.src = stream;
    }
    const context = new AudioContext();
    const source = context.createMediaStreamSource(stream);
    let bufferSize=1024;
    const processor = context.createScriptProcessor(bufferSize, 1, 1);

    source.connect(processor);
    processor.connect(context.destination);

    processor.onaudioprocess = function(e) {
         //e.inputBuffer
        // Do something with the data, e.g. convert it to mp3
        // How to get base64 of what has been recorded without stopping the recorder
       // recordedChunks.push('somePrerecodedBase64String');
    };
};

navigator.mediaDevices.getUserMedia({ audio: true, video: false })
    .then(handler);
4

0 に答える 0