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

158
Visualizações
¿Cómo proceder solo cuando el audio termina de reproducirse en javascript?

tengo el siguiente codigo javascript

 var audio = new Audio('{{ path }}'); function play() { audio.play(); } statusElement = document.getElementById("audio-status") statusElement.innerHTML = "Playing the audio" play() statusElement.innerHTML = "done playing the audio"

Ahora, cuando ejecuto este código, veo que el statusElement de estado muestra "Terminó de reproducir el audio" mientras el audio aún se está reproduciendo.

Creo que esto podría deberse a que la función audio.play() se ejecuta de forma asíncrona, sin embargo, eso no es lo que quiero.

Primero quiero mostrar, "Reproduciendo el audio", y luego esperar a que se reproduzca el audio, y luego mostrar "he terminado de reproducir el audio". ¿Cómo debo hacer esto?

about 4 years ago · Santiago Gelvez
1 Respostas
Responde à pergunta

0

Hay un evento ended que puede ayudar en este caso como menciona MDN

El evento de finalización se activa cuando se detiene la reproducción o la transmisión porque se alcanzó el final de los medios o porque no hay más datos disponibles.

Así que podrías intentar algo como esto.

 const audio = document.querySelector('audio'); audio.addEventListener('ended', () => { statusElement.innerHTML = "done playing the audio" });

para obtener más información, consulte los documentos here

about 4 years ago · Santiago Gelvez 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