Bonjour
Tu peux essayer quelque chose comme ça :
A placer entre les balises <head>.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| <script type="text/javascript">
function selectMusic()
{
var musics = ['chant.mp3','chant1.mp3','chant2.mp3','chant3.mp3'];
//on choisit un nb aléatoire entre 0 et le nb de morceaux dans le tableau -1
// pour trouver la position du morceau choisi
var rand = random(); // nb compris entre 0 et 1
var pos = (musics.length-1)*rand;
//On récupère la balise embed identifiée par son nom
var emb = document.embeds["musique"];
//On remplace le chemin par celui du nouveau morceau
emb.src = 'medias/' + musics[pos];
}
</script> |
La fonction ci dessus doit être appelée à la fin du chargement de la page, dans la balise body :
<body onload="selectMusic()">
Attention : il est imporant que la balise embed contienne un attribut name. Ex :
<embed src="medias/chant.mp3" name="musique" autostart="TRUE" loop="TRUE" height="0" width="0">
Ce code n'a pas été testé, il est possible qu'il pose quelques problèmes (notamment manque de démarrage de la musique).
Dans ce cas, il faudra modifier la fonction pour qu'elle écrive directement le code html ci-dessus, avec le bon chemin.
J'espère que ça a pu aider, au moins un peu.
Bonne journée
Partager