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

231
Visualizações
¿Cómo hago un bucle de video hasta que el usuario haga clic? luego reproduzca el video secundario y vuelva al primer video una vez que el secundario haya terminado, javascript, HTML

Intentar reproducir un tráiler hasta que el usuario haga clic en algún lugar de la pantalla, después de lo cual se supone que el video de la conferencia se reproducirá una vez y luego volverá al tráiler. Me las arreglé para encontrar una pregunta similar aquí en StackOverflow, desafortunadamente, no puedo hacer que funcione completamente. El tráiler se repite y cuando hago clic en el botón, se reproduce el video de la conferencia, pero no inicia el video del tráiler y, en su lugar, solo reproduce el video de la conferencia.

¿Qué estoy haciendo mal aquí?

 <video id="mp4Source" autoplay loop controls width="100%" src="/assets/trailer.mp4" > </video> <button type="button" name="button" onclick="playLectureVid()"> Play Lecture Vid</button> function playLectureVid(){ var video = document.getElementById("mp4Source"); video.src = '/assets/lecture.mp4'; video.load(); video.play(); video.addEventListener("ended", function(e) { e.currentTarget.removeEventListener(e.type, handler); video.src = '/assets/trailer.mp4'; video.load(); video.play(); }); }
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

Solo cambia entre dos videos.

 var trailer = document.getElementById("trailer"); var lecture = document.getElementById("lecture"); function playLectureVid() { lecture.style.display = 'block'; trailer.style.display = 'none'; trailer.pause(); lecture.play(); } lecture.addEventListener("ended", function(e) { trailer.style.display = 'block'; lecture.style.display = 'none'; lecture.pause(); trailer.play(); });
 video { width: 400px; } #lecture { display: none; }
 <center> <button type="button" name="button" onclick="playLectureVid()"> Play Lecture Vid</button> <br> <video id="trailer" autoplay muted loop controls width="100%" src="https://jsoncompare.org/LearningContainer/SampleFiles/Video/MP4/Sample-MP4-Video-File-for-Testing.mp4"></video> <video id="lecture" controls width="100%" src="https://samplelib.com/lib/preview/mp4/sample-5s.mp4"></video> </center>

about 4 years ago · Juan Pablo Isaza Relatório

0

En lugar de usar video.addEventListener("ended", , puede usar video.onend = () => {code here} . Luego, debido a que esto se llama cada vez que finaliza el video, inserte estas líneas en la parte superior de su función:

 if (trailerLoaded) return trailerLoaded = true

y agregue esto en la parte superior de playLectureVid :

 var trailerLoaded = false

Esto hará que el video no se vuelva a cargar cada vez que termine.

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