23

WebSocket を介して生の float32 オーディオを受信して​​おり、これをブラウザーで再生したいと考えています。私の理解では、これには MediaStream API を使用する必要があります。ただし、データ バッファーを追加できる MediaStream を作成する方法が見つかりません。

これを達成する適切な方法は何ですか?

私はこのようなことを試みています:

    var context = new AudioContext();

    context.sampleRate = 48000;

    var stream = null; // ????

    var source = context.createMediaStreamSource(stream);
    source.connect(context.destination);
    source.start(0);

    socket.onmessage = function (event) {
        stream.appendBuffer(new Float32Array(event.data)); // ????
    };
4

2 に答える 2