2010-09-09 5 views
2

Je sais que c'est généralement mal vu, mais dans ce cas, je pense que cela pourrait être utile. Je veux jouer un petit son "ding" quand un nouvel article est posté sur mon site. Je vais laisser l'option pour l'éteindre bien sûr.Quelle est la meilleure façon de jouer un son sur mon site?

Maintenant, devrais-je le faire avec JavaScript? Est-ce que jQuery serait utile? Ou devrais-je utiliser Flash? Vous cherchez quelque chose qui est largement compatible avec les différents navigateurs. Un lien vers un échantillon de code ou une bibliothèque serait utile.

Répondre

2

Eh oui, utilisez le jQuery Media plugin - ce que fait exactement :)

+0

Cela va convertir mes liens en un lecteur multimédia/objet swf ... mais je ne le veux pas exactement. Il doit être invisible, et j'ai besoin de le déclencher avec JS. Il ne semble pas avoir d'options pour "redémarrer" la piste ou quoi que ce soit? – mpen

1

... caveat Je ne sais pas si cela fonctionne encore dans les navigateurs modernes. Mais ce que je faisais dans les années passées a été simplement écrire une balise embed avec un fichier audio comme source, ala:

document.write('<embed src="some.wav"></embed>'); 

et le son serait joué quand cela a été ajouté à la page. Il a été utilisé dans un système de discussion et semblait fonctionner correctement. Cela étant dit, je n'ai aucun doute qu'il existe des façons plus modernes, flash ou ajax de le faire. Mais si vous ne trouvez pas une autre solution, cela pourrait fonctionner pour vous.

+0

Même si cela fonctionne ... cela ne semble pas être une solution très élégante. Où est le préchargement par exemple? – mpen

+0

Je ne parle pas de livres sur cd ici, juste un bip d'une taille de quelques centaines d'octets. La performance n'a même jamais été considérée comme un problème. Et je l'ai fait il y a presque 10 ans, bien avant jquery, flash 10, et tout ce qu'il y a de bien. Zut, vous avez eu de la chance si l'utilisateur avait javascript! – GrandmasterB

+0

En fait, avec une légère modification ... cela pourrait être le chemin à parcourir. Il suffit d'incruster le son quelque part sur la page, de le masquer, de désactiver le démarrage automatique et de répéter, puis d'appeler '.Play()' sur l'objet plutôt que d'en incorporer des douzaines. Simple et semble fonctionner. http://www.phon.ucl.ac.uk/home/mark/audio/play.htm – mpen

1

Vous devriez probablement regarder dans la balise <audio> en HTML5, puis le dégrader avec élégance pour flasher/incorporer. Fore plus des contrôles audio avancés, bêta FF4 a mis en place une API audio ensemble, docs sont ici:

https://wiki.mozilla.org/Audio_Data_API

Ceci est probablement l'audio direction sur le web prendra, mais pour un soutien plus large, vous devriez dégrader grâce à une solution flash/embed.

Aujourd'hui, je pense que FF3.5 +, Safari3 + et Chrome3 + supportent la balise <audio>, mais vous devriez vérifier les codecs pour Safari.

Questions connexes