Foros del Web » Creando para Internet » HTML »

sonido

Estas en el tema de sonido en el foro de HTML en Foros del Web. hola estoy haciendo una pagina en html5 y tengo unos botones q al pasar por encima de ellos suena un pedazo de canción pero tengo ...
  #1 (permalink)  
Antiguo 09/07/2012, 17:07
 
Fecha de Ingreso: septiembre-2003
Ubicación: Bogota
Mensajes: 266
Antigüedad: 21 años, 3 meses
Puntos: 0
sonido

hola estoy haciendo una pagina en html5 y tengo unos botones q al pasar por encima de ellos suena un pedazo de canción pero tengo un problema paso por encima de otro botón y no para el sonido de otro botón entonces se sobrepone como puedo hacer q el sonido se pare cuando paso por otro botón?

este es el codigo q tengo
$(document).ready(function() {
$('.bt1').mouseover(function(){
$('audio')[5].play();
});
$('.bt2').mouseover(function(){
$('audio')[0].play();
});
$('.bt3').mouseover(function(){
$('audio')[4].play();
});
$('.bt4').mouseover(function(){
$('audio')[1].play();
});
$('.bt5').mouseover(function(){
$('audio')[2].play();
});
$('.bt6').mouseover(function(){
$('audio')[3].play();
});
$('.bt7').mouseover(function(){
$('audio')[6].play();
});
});
<audio preload="auto">
<source src="audio/son_1.mp3" type="audio/mp3">
<source src="audio/son_1.ogg" type="audio/ogg">
</audio>

<audio preload="auto">
<source src="audio/son_2.mp3" type="audio/mp3">
<source src="audio/son_2.ogg" type="audio/ogg">
</audio>

<audio preload="auto">
<source src="audio/son_3.mp3" type="audio/mp3">
<source src="audio/son_3.ogg" type="audio/ogg">
</audio>
<audio preload="auto">
<source src="audio/son_4.mp3" type="audio/mp3">
<source src="audio/son_4.ogg" type="audio/ogg">
</audio>
<audio preload="auto">
<source src="audio/son_5.mp3" type="audio/mp3">
<source src="audio/son_5.ogg" type="audio/ogg">
</audio>
<audio preload="auto">
<source src="audio/son_7.mp3" type="audio/mp3">
<source src="audio/son_7.ogg" type="audio/ogg">
</audio>
<audio preload="auto">
<source src="audio/son_8.mp3" type="audio/mp3">
<source src="audio/son_8.ogg" type="audio/ogg">
</audio>
y me pueden aconsejar si el codigo esta bien o esta muy largo para una pagina
gracias
__________________
anaky
  #2 (permalink)  
Antiguo 09/07/2012, 18:55
Avatar de emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años, 5 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
  #3 (permalink)  
Antiguo 10/07/2012, 10:18
 
Fecha de Ingreso: septiembre-2003
Ubicación: Bogota
Mensajes: 266
Antigüedad: 21 años, 3 meses
Puntos: 0
Respuesta: sonido

emprear muchas gracias me funciono ala perfeccion
__________________
anaky

Etiquetas: sonido
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:04.