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

102
Visualizações
Cómo renderizar un archivo de audio desde una API en React

Tengo una API de diccionario que tiene una función de pronunciación (?). Aquí hay un ejemplo con la palabra ciudad "https://api.dictionaryapi.dev/media/pronunciations/en/city-us.mp3"

No tengo idea de cómo puedo renderizarlo. pensé que era algo como

 const [input, setInput] = useState(""); const soundApi = async () => { try { const soundData = await axios.get( `https://api.dictionaryapi.dev/media/pronunciations/en/${input}-us.mp3` ); console.log(soundData); } catch (error) {} };

Y luego el useEffect debajo de él

 useEffect(() => { dictionaryApi(); soundApi(); }, [input]);
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Si desea renderizar un elemento de audio, puede hacerlo así

 <audio controls src="https://api.dictionaryapi.dev/media/pronunciations/en/city-us.mp3" > Your browser does not support the <code>audio</code> element. </audio>

No estoy seguro de haber entendido bien, pero no es necesario obtener esta URL para mostrar los elementos de audio.

about 4 years ago · Juan Pablo Isaza Relatório

0

Como dijo Damian Busz, no es necesaria una solicitud de API para obtener un archivo de audio. Pero, suponiendo que necesita autenticación para obtener este audio y está usando axios para obtenerlo, podría hacer lo siguiente:

 const [audioURI, setAudioURI] = useState(""); const [input, setInput] = useState(""); const soundApi = async () => { try { const response = await axios.get({ url: `https://api.dictionaryapi.dev/media/pronunciations/en/${input}-us.mp3`, method: 'GET', responseType: 'blob', }); // This will create a Local URL that can be used on an audio source const audioUrl = window.URL.createObjectURL(new Blob([response.data])); setAudioURI(audioUrl); console.log(soundData); } catch (error) {} };

En su componente de audio:

 {!!audioURI && ( <audio controls src={audioURI}> Your browser does not support the <code>audio</code> element. </audio> )}

También puede devolver el valor de la URL desde la función soundAPI.

about 4 years ago · Juan Pablo Isaza Relatório
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