Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 24.08.2021, 16:38
Новичок на форуме
Отправить личное сообщение для Glomar Посмотреть профиль Найти все сообщения от Glomar
 
Регистрация: 22.02.2019
Сообщений: 3

Проблема с воспроизведение аудио потока в браузере
Доброго времени суток.
Столкнулся с такой проблемой. Передаю поток голоса из браузера на сервер и обратно в браузер. При воспроизведении выбивает ошибку, не могу понять как решить данную проблему.

Вот что воспроизводит записанный голос.
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.

Последний раз редактировалось Glomar, 24.08.2021 в 16:59.
Ответить с цитированием
  #2 (permalink)  
Старый 24.08.2021, 19:25
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,560

Тебе английсским языком написали: в decodeAudioData ты передаёшь какую-то неведомую хрень.
Смотри что у тя там в data и в верном ли оно формате.
__________________
29375, 35
Ответить с цитированием
  #3 (permalink)  
Старый 24.08.2021, 22:50
Новичок на форуме
Отправить личное сообщение для Glomar Посмотреть профиль Найти все сообщения от Glomar
 
Регистрация: 22.02.2019
Сообщений: 3

Ну как бы передаю все верно. Если передать буффер не в потоке то воспроизводит, но если передавать бесконечный буффер, то выдает ошибку. Буффер постоянно приходит и на втором приеме выдает ошибку, а не сразу.
Ответить с цитированием
  #4 (permalink)  
Старый 24.08.2021, 23:16
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,560

Он не умеет декодить рандомные куски, только полноценные файлы.
Вот тут в ответах есть что-то про стриминг: https://stackoverflow.com/questions/...-of-mp3-chunks
дальше гугли сам.
__________________
29375, 35
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Смена background при нажатии JIeuTo Общие вопросы Javascript 5 14.09.2018 18:48
Странная проблема с отображением в браузере элемента CraftLawrence Элементы интерфейса 3 15.11.2015 20:47
Скрипт для захвата аудио в браузере (HTML5) zhurchik Общие вопросы Javascript 0 29.05.2015 10:08
Проблема с MAC в браузере safari sprintf Элементы интерфейса 5 16.05.2013 15:11
Проблема при воспроизведении аудио при использовании jplayer nemish Events/DOM/Window 0 01.12.2011 16:15