@Galdar
Web, JS, PHP, NGINX, Linux

Как воспроизвести передаваемый buffer audio?

Socket io передает буффер аудио данных клиенту, на стороне клиента вот такая конструкция для воспроизведения аудио.
JS

socket.on("answer", ( data ) => {

    console.log( "answer" );
    console.log( data );

    context.decodeAudioData(data).then((buffer) => {

        var source = context.createBufferSource();
        source.buffer = buffer;
        source.connect(context.destination);
        source.start(0);

    });

});


Проблема в том что если передать разово, то все отлично, воспроизводит. Но если воспроизводить беспрерывно, то пишет такую ошибку.
Uncaught (in promise) DOMException: The buffer passed to decodeAudioData contains invalid content which cannot be decoded successfully.

Я не могу понять, что нужно сделать, чтобы воспроизводило.
  • Вопрос задан
  • 43 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы