Ont audio lorsque l'alerte est déclenchée
J'ai donc dans mon code javascript d'une instruction if. Lorsqu'elle retourne true, il ouvre une boîte d'alerte et joue un son d'alarme. Le problème est que le son n'est pas jouer jusqu'à ce que j'ai touché le bouton ok.
Voici les informations:
if (x > 10) {
var snd = new Audio('/alarm.mp3');
snd.play();
alert("Thank you!");
}
Idéalement, je veux le son qui est d'environ 6 secondes à jouer jusqu'à la fin ou jusqu'à ce que l'utilisateur appuie ferme la boîte de dialogue. Mais vraiment pour l'alarme avant la fermeture de la boîte d'alerte s'être assez bon.
- parce que l'alerte est un appel bloquant, rien ne s'exécute lorsqu'il est ouvert, vous devez utiliser un code html modal box, webdesignerdepot.com/2012/10/...
- Juste une intuition: whill le son jouer si vous avez du retard de l'alerte, comme
setTimeout(function() {alert("Thank you!")}, 500)
? - La seule chose que je aime à propos de l'alerte, par opposition à un modal est que le navigateur va aller sur la page avec l'alerte lorsque vous êtes dans un autre onglet.
Vous devez vous connecter pour publier un commentaire.
Précontrainte votre fichier audio dans le code html à l'avance comme :
Cela doit sûrement travailler.
function myFunction()
{
var r = alert("You pressed a button!");
if (r==true)
{
}
else
{
document.getElementById('xyz').stop();
..OR..
document.getElementById('xyz').controls.stop();
}
Pourquoi ne pas miser sur le HTML5 audio événements.
L'événement s'est terminé est triggred une fois que l'audio se termine à jouer
Vous pouvez essayer d'utiliser setTimeout().
Vous pouvez utiliser: