Forum de discussion
Forum « Programmation Javascript » (archives)
Re: mettre du son dans une page html???
Envoyé: 22 janvier 2005, 13h39 par Oznog
Il n'y a pas grand chose, je t'invite à voir du côté de Flash (macromedia.com) ou encore du SMIL pour les plus tordu.
Sinon, c'est le "bgsound" pour IE :
<bgsound ID="monSon" hidden="true">')
Et "embed" pour Netscape/Mozilla :
<embed name="monSon" src="sons/track01.wav" hidden=true autostart=false, mastersound>
Sauf que ce dernier ne vient pas avec, il faut télécharger et installer un plugiciel (plug-in). Que je n'ai pas alors mon code Netscape n,est pas testé.
Comme tu peux voir, le "bgsound" n'a pas de "src" ou d'adresse de son et le "embed" est à "autostart=false". Il n'y aura aucun son en partant. Ensuite, tu peux utiliser ces deux objet pour contrôler le son. Exemple :
<html>
<head>
<title>Trucsweb - Exemple de Son sur hyperlien</title>
</head>
<body>
<script type="text/javascript">
<!--
// Simple matrice pour stocké les sons.
var aSons = new Array();
aSons[0] = "sons/silence.mid";
aSons[1] = "sons/track01.wav";
aSons[2] = "sons/track02.wav";
aSons[3] = "sons/track03.wav";
function twControlSon(oSon,nSon) {
// Ici on test IE pour le bon code
// Avec IE il suffit d'ajuster la
// propriété "src".
if (document.all) document.all[oSon].src = aSons[nSon];
else {
// Mozilla/Netscape - Avec plugiciel (plug-in)
// Pas testé...
document.embeds[0].src = aSons[nSon];
document.embeds[0].play();
}
}
//-->
</script>
<script language="javascript">
// Ici on test IE pour afficher la bonne balise, IE ou Netscape/Mozilla
if (navigator.appName.indexOf("Microsoft")>=0) {
document.writeln ('<bgsound ID="monSon" src= hidden="true">')
}else{
document.writeln ('<embed name="monSon" src="sons/track01.wav" hidden=true autostart=false, mastersound>')
}
</script>
<!-- Les hyperliens HTML -->
<p>
<a href="javascript:twControlSon('monSon',0)">Arrêter</a>
- <a href="javascript:twControlSon('monSon',1);">Son 1</a>
- <a href="javascript:twControlSon('monSon',2);">Son 2</a>
- <a href="javascript:twControlSon('monSon',3);">Son 3</a>
</body>
</html>
Ciao
Oznog
Réponses
|