entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

3votos

botón que tenga dos funciones para un reproductor de audio

hola nesecito hacer un botón que sea play y pause para un reproductor de audio aquí esta mi codigo base:

  <!DOCTYPE html>
  <html>
  <head>
    <title></title>
  </head>
  <body>
  <audio id="sonido" src="cancion">
   </audio>
     <a href="javascript:document.getElementById('sonido').play();"><img width="19px" height="19px" src="play.png"></a> 
     <a href="javascript:document.getElementById('sonido').pause();"><img width="19px" height="19px" src="pausa.png"></a> 
  </body>
  </html>   

1 Respuesta

4votos

jrgm0005 Puntos2990

Hola, usa un poco de JS.

Aquí tienes la solución.

var playing = false;
var playImg = 'play.png';
vaf pauseImg = 'pause.png';

function playOrPause{
if(playing){ 
document.getElementById('sonido').pause();
document.getElementById('buttonImg').src = playImg;
}else {
document.getElementById('sonido').play();
document.getElementById('buttonImg').src = pauseImg;
}
playing = !playing;
}

// Esto sería el código JS

// A Continuación tu HTML

// Sustituye tus 2 enlaces por este

<a href="#" onclick='playOrPause();'><img id='buttonImg' width="19px" height="19px" src="play.png"></a> 

Ya me comentas qué tal!!

1voto

nico140 comentado

hola, me podrías explicar que tengo que hacer para que me funcione en mi código , ¿nesecito cambiar algo?

es nesesario aun poner :

<audio id="sonido" src="cancion">
   </audio>

o ya no lo pongo y cambio algo

1voto

jrgm0005 comentado

Claro, tú solo tienes que añadir el script JS que te puse y en tu HTML cambiar los 2 enlaces por el enlace que te di yo.

Un saludo.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta