JeuWeb - Crée ton jeu par navigateur
[Résolu] Avertissement sonore - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : [Résolu] Avertissement sonore (/showthread.php?tid=2705)

Pages : 1 2 3


[Résolu] Avertissement sonore - Argorate - 04-07-2008

Hello,
j'aimerais créer un compte a rebour avec une alarme a la find e celluic-i en Java Script, en cherchant j'ai trouvé pour un compte a rebour mais pas du tout pour mettre un son en JS... quelqu'un sait comment on fait?

merci.


RE: Avertissement sonore - thelos - 04-07-2008

Je ne m'y connais pas en Js mais tu peux essayer de faire un refresh à la fin de ton compte à rebours, avec ce refresh tu changes la valeur de lancement automatique de ton son pour qu'elle soit à true alors qu'elle était à false.

Ainsi on a :
1. lancement auto = false
2. Compte à rebours
3. Changement de la valeur, lancement auto = true
4. Refresh
5. Lancement auto du son

Maintenant que j'y pense y'a peut-être même pas besoin de refresh.
J'espère t'avoir aidé Wink

Au fait, comme intègres-tu le son ? Flash, object...


RE: Avertissement sonore - Eluox - 04-07-2008

J'ai trouver un script utilisant du Html dans le JS,
J'ai pas testé mais je te le donne quand même Wink

Code PHP :
<?php 
function audio(url)
{
document.all.IDduDiv.innerHTML=
'<OBJECT DATA="'+url+'" ID="MediaPlayer" TYPE="audio\/x-mp3" WIDTH="0" HEIGHT="0">'+
'<PARAM NAME="SRC" VALUE="'+url+'">'+
'<PARAM NAME="AUTOSTART" VALUE="true">'+
'<PARAM NAME="AUTOPLAY" VALUE="true">'+
'<\/OBJECT>';
}

/**
*Ou alors celle ci que je trouve plus adapté a ton cas
**/

function audio(sSound)
{
document.all.IDduDiv.innerHTML='<EMBED SRC="'+sSound+'" HIDDEN=true AUTOSTART=true LOOP=false>';
}
Je m'y connais pas trop en js, mais a la fin de ton compte a rebours, tu appelle la fonction JS audio, je pense sa peux marcher :/


Cordialement,


RE: Avertissement sonore - Argorate - 04-07-2008

thelos : en faite le compte a rebourd est la pour indiquer quand est le rechargement de la page, et l'alarme est la pour les retentir les qq secondes avant la redirection Smile

el[u]ox : la deuxieme marche impec, j'ai pas tester la premiere, merci bcp Big Grin


RE: [REGLE]Avertissement sonore - Eluox - 04-07-2008

Apparement le document.all ect marche pas

Fait un simple
Code PHP :
<?php 
function audio(sSound)
{
document.getElementById('myDiv').innerHTML ='<EMBED SRC="'+sSound+'" HIDDEN=true AUTOSTART=true LOOP=false>';
}

<
div id="myDiv"></div>

Cordialement,


RE: [REGLE]Avertissement sonore - Argorate - 04-07-2008

J'allais poster justement, c'est étrange...

le document.all marche en local, ça a marché du premeir coup, mais sur le net non, je vais essayé avec le get element Wink


RE: [REGLE]Avertissement sonore - Eluox - 04-07-2008

Argorate a écrit :J'allais poster justement, c'est étrange...

le document.all marche en local, ça a marché du premeir coup, mais sur le net non, je vais essayé avec le get element Wink

Tu as firebug ? pour voir ce qu'il renvois comme erreur Wink


RE: [REGLE]Avertissement sonore - Argorate - 04-07-2008

Il renvois pas d'erreur non, en faite en local sa marche avec les deux methodes, mais sur mon serveur free, il veux pas... pas de son, mais pas d'erreur non plus tout se passe normalement. Sad

EDIT: C'est rien, en faite c'est juste le cach qui faisait chier, il avait pas pris la nouvelle version Smile

Ca marche impec Wink


RE: [REGLE]Avertissement sonore - Eluox - 04-07-2008

Content d'avoir pu t'aider Wink


RE: [REGLE]Avertissement sonore - Eluox - 04-07-2008

Au cas ou d'autre sont dans le même cas, je poste mon code que j'ai fait pour le plaisir ^^


Code PHP :
<?php 
<html>
<
head>

<
title>Test mp3</title>
<
script language="javascript">
var
valeur = 3;
var
x;

function
Init()
{
document.getElementById('compteur').innerHTML = valeur;
x = window.setInterval('Decompte()', 1000);
}

function
Decompte()
{
if(
valeur > 0){
document.getElementById('compteur').innerHTML = --valeur;
}else{
clearInterval(x);
}

if(
valeur == 0)
{
audio('test.mp3');
document.getElementById('compteur').innerHTML = 'Terminé';
}
}

function
audio(sSound)
{
document.getElementById('myDiv').innerHTML ='<EMBED SRC="'+sSound+'" HIDDEN=true AUTOSTART=true LOOP=false>';
}

window.onload = Init;
</
script>

</
head>

<
body>

<
div id="myDiv"></div>
<
div name="compteur" id="compteur"></div>
</
body>
</
html>