Задать вопрос
dethain
@dethain
Верстальщик

Как преобразовать буфер с байтами в звук (.ogg) и проиграть его в браузере?

socket.on('music', buffer => {
  window.AudioContext = window.AudioContext || window.webkitAudioContext
  const context = new AudioContext()
  const source = context.createBufferSource()
  source.buffer = buffer           
  source.connect(context.destination)    
  source.start(0)      
               
  // TypeError: Failed to set the 'buffer' property on 'AudioBufferSourceNode': The provided value is not of type 'AudioBuffer'.
})
  • Вопрос задан
  • 76 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
@Banan44
Full Stack
socket.on('music', async buffer => {
  const context = new AudioContext()
  const source = context.createBufferSource() 
  source.buffer = await context.decodeAudioData(buffer)          
  source.connect(context.destination)       
  source.start(0)                                                                
})
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы