Tema: sonido
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/07/2012, 18:55
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 16 años, 10 meses
Puntos: 1567
Respuesta: sonido

Podés hacer elago asi
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <meta charset="utf-8" />
  4. <title>Audio multiple</title>
  5. <style type="text/css">
  6. /*<![CDATA[*/
  7. button{
  8. box-shadow: 1px 1px 0px #383838;
  9. margin: 10px;
  10. }
  11. button:hover{
  12. background: lime;
  13. box-shadow: 1px 1px 0px #000;
  14. }
  15. /*]]>*/
  16. <script type="text/javascript">
  17. //<![CDATA[
  18. var audios = new Array();
  19. function rep(elaudio){
  20.  
  21. audios=document.getElementsByTagName('audio');
  22. var i;
  23. for (i=0; i<audios.length; i++) {
  24. if (audios[i].id==elaudio){
  25. audios[i].load();
  26. audios[i].play();
  27. }else{
  28. audios[i].pause();
  29. }
  30. }
  31.  
  32. }
  33. //]]>
  34. </head>
  35. <audio preload="auto" id="sonido1">
  36. <source src="musica/you_dont_bring_me_flowers.mp3" type="audio/mp3"/>
  37. <source src="musica/you_dont_bring_me_flowers.ogg" type="audio/ogg"/>
  38. <audio preload="auto" id="sonido2">
  39. <source src="musica/Across_The_Universe.mp3" type="audio/mp3" />
  40. <source src="musica/Across_The_Universe.ogg" type="audio/ogg" />
  41. <p>
  42. <button onclick="rep('sonido1');">Reproducir 1</button>
  43. <button onclick="rep('sonido2');">Reproducir 2</button>
  44. </body>
  45. </html>
y no requiere de jQuery. Aunque yo haría que el evento para reproducir sea onclick, es menos confuso si tenés muchos audios.
En mi ejemplo, las canciones vuelven a empezar desde 0, si querés que continue donde se pausó habría que remover el_audio.load(); de la script

SAludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.

Última edición por emprear; 10/07/2012 a las 04:18