Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

159
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!