Как конвертировать ArrayBuffer в AudioBuffer? - PullRequest
0 голосов
/ 24 мая 2018

Я передаю arrayBuffer для преобразования в audioBuffer для возможности его прослушивания.

Я получаю поток через событие websocket

retrieveAudioStream(){
  this.socket.on('stream', (buffer) => {
    console.log('buffer', buffer)
  })
}

the buffer это arrayBuffer, и мне нужно, чтобы он был audioBuffer, чтобы иметь возможность прослушивать его в моем приложении.

Как я могу это сделать?

Ответы [ 2 ]

0 голосов
/ 30 июня 2019

Поскольку вы потоковое мультимедиа вместо того, чтобы загружать файл и затем декодировать аудиоданные, AudioContext.createMediaStreamSource() будет гораздо лучше подходить для вашего варианта использования.

Подробнее здесь https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createMediaStreamSource

0 голосов
/ 25 июня 2019

Вы можете использовать BaseAudioContext.createBuffer() метод.Он используется для

создания нового пустого объекта AudioBuffer, который затем может быть заполнен данными и воспроизведен с помощью AudioBufferSourceNode

См. MDN длябольше информации: https://developer.mozilla.org/en-US/docs/Web/API/BaseAudioContext/createBuffer

...