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

113
Visualizações
detener la reproducción de audio cuando comienza otro audio

este código funciona perfectamente para reproducir archivos de audio aleatorios cuando se hace clic en un botón, lo que quiero. el único problema es que quiero que el audio actual se detenga cuando se vuelve a hacer clic en el botón para que no se reproduzca sobre el siguiente archivo. cualquier idea sobre cómo lograr esto sería apreciada!

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script> <audio id="sound0" src="https://s3.amazonaws.com/freecodecamp/simonSound1.mp3" type="audio/mpeg"></audio> <audio id="sound1" src="https://s3.amazonaws.com/freecodecamp/simonSound1.mp3" type="audio/mpeg"></audio> <audio id="sound2" src="https://s3.amazonaws.com/freecodecamp/simonSound1.mp3" type="audio/mpeg"></audio> <audio id="sound3" src="https://s3.amazonaws.com/freecodecamp/simonSound1.mp3" type="audio/mpeg"></audio> <button id="button">Click To Play</button>
 $( document ).ready(function() { function playSound(){ var pattern = [], tone; pattern.push(Math.floor(Math.random() * 4)); tone = "#sound" + pattern[0]; //$(tone).trigger('play'); //uncomment to play //$(tone).get(0).play(); //uncomment to play $(tone)[0].play(); //comment to turn off } $("#button").click(playSound); });
about 4 years ago · Juan Pablo Isaza
2 Respostas
Responde à pergunta

0

  • Utilice una matriz de fuentes de sonido.
  • use new Audio() y reproduzca ese.

 const sounds = [ "https://s3.amazonaws.com/freecodecamp/simonSound1.mp3", "https://s3.amazonaws.com/freecodecamp/simonSound2.mp3", "https://s3.amazonaws.com/freecodecamp/simonSound3.mp3", "https://s3.amazonaws.com/freecodecamp/simonSound4.mp3" ]; const audio = new Audio(); function playSound(){ const rand = Math.floor(Math.random() * sounds.length); audio.src = sounds[rand]; audio.play(); } document.querySelector("#button").addEventListener("click", playSound);
 <button id="button">Click To Play</button>

Si desea escuchar "finalizado" y reproducir otro archivo de audio, simplemente use:

 audio.addEventListener("ended", playSound);
about 4 years ago · Juan Pablo Isaza Relatório

0

Una solución que no sea jQuery:

 var sound0 = document.getElementById("sound0"); var sound1 = document.getElementById("sound1"); sound1.onplay = function() { sound0.pause(); }

Lo que hace este código es que cada sound1 que el audio del sonido 1 comienza a reproducirse, sound0 el audio del sonido 0.

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