Bonjour,
Je souhaite jouer un son en javascript sur mon site d'apprentissage du chinois.
Sur internet j'ai trouvé plusieurs méthodes mais aucune ne m'a paru parfaitement satisfaisante.
En m'inspirant de cette page qui parle de HTML dynamique, j'ai finalement opté pour celle qui consiste à créer un objet <embed> en utilisant
Je trouve ça moche, je n'ai pas réussi à créer l'élément "embed" directement en utilsant document.create("embed") (ou plutôt ça ne marchait pas) et je ne contrôle pas très bien les quel plugin va lire mon fichier et comment faire que ce soit un comportement déterministe.
Avez-vous des idées pour me permettre de rendre ça plus standard et plus propre ?
Pour info mes contraintes sont les suivantes :
- mes fichiers sont en .ogg, .wav et .mp3 (au choix)
- le nom des fichiers est déterminé lors de l'exécution du javascript et n'est pas connu à l'avance
- le fichier n'existe pas forcément (une HTTPRequest de HEADER me permet de résoudre ce point proprement).
Merci d'avance !
Maxime
Modifié par figo (12 Nov 2007 - 11:41)
Je souhaite jouer un son en javascript sur mon site d'apprentissage du chinois.
Sur internet j'ai trouvé plusieurs méthodes mais aucune ne m'a paru parfaitement satisfaisante.
En m'inspirant de cette page qui parle de HTML dynamique, j'ai finalement opté pour celle qui consiste à créer un objet <embed> en utilisant
var spanElement = document.getElementById("aSpanElement");
spanElement.innerHTML = "<embed src=... />"
Je trouve ça moche, je n'ai pas réussi à créer l'élément "embed" directement en utilsant document.create("embed") (ou plutôt ça ne marchait pas) et je ne contrôle pas très bien les quel plugin va lire mon fichier et comment faire que ce soit un comportement déterministe.
Avez-vous des idées pour me permettre de rendre ça plus standard et plus propre ?
Pour info mes contraintes sont les suivantes :
- mes fichiers sont en .ogg, .wav et .mp3 (au choix)
- le nom des fichiers est déterminé lors de l'exécution du javascript et n'est pas connu à l'avance
- le fichier n'existe pas forcément (une HTTPRequest de HEADER me permet de résoudre ce point proprement).
Merci d'avance !
Maxime
Modifié par figo (12 Nov 2007 - 11:41)