Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

258
Visualizações
Estoy usando Web Audio API con React, pero DecodeAudioData no usa un ArrayBuffer para reproducir un archivo

Este código funciona bien en Vanilla JS, pero cuando está en un componente de React audioContext.decodeAudioData (buffer) devuelve el error:

"DOMException no detectada (en promesa) DOMException: The buffer passed to decodeAudioData contains an unknown content type. (Necesita un arrayBuffer)

Cuando registro el búfer que paso al decodificador, de hecho es un ArrayBuffer . He intentado crear ArrayBuffer de diferentes maneras, como usar diferentes tipos de archivos, pero nada ha funcionado.

Construí esta siguiente documentación y algunos ejemplos, hasta ahora creo que podría ser un problema con React.

Si alguien tiene una solución alternativa o alternativa, sería increíble. Gracias por tomarte el tiempo.

 import { audioContext, primaryGainControl } from "../App"; const Channel = () => { /*console.log(audioContext); console.log(primaryGainControl);*/ const [volume, setVolume] = useState(80); const channelGain = audioContext.createGain(); channelGain.gain.setValueAtTime(0.8, 0); channelGain.connect(primaryGainControl); //Global variables var startTime = 0; var offsetToResume = 0; var pauseTime = 0; var isPlaying = false; var songSource = audioContext.createBufferSource(); var rate = 1; var isPlaying = false; var FILE_URL = "271417__soneproject__hats-6.wav"; const playAudio = async () => { if (isPlaying) return; channelGain.gain.setValueAtTime(volume / 100, audioContext.currentTime); const response = await fetch(FILE_URL); const buffer = await response.arrayBuffer(); const songBuffer = await audioContext.decodeAudioData(buffer); //Here is where the error occurs ^ ^ songSource = audioContext.createBufferSource(); songSource.buffer = songBuffer; songSource.connect(channelGain); startTime = audioContext.currentTime; songSource.start(audioContext.currentTime, offsetToResume); isPlaying = true; }; ...
about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda