2011-06-16 157 views
39

que he encontrado la manera de hacer una pausa y reproducir el vídeo usando jQuery
cómo silenciar un reproductor de vídeo HTML5

$("video").get(0).play(); 
$("video").get(0).pause(); 

Pero no puedo encontrar el botón de silencio, si no hay una solución jQuery, Estoy bien con solo una solución onclick js. Lo necesito lo antes posible.

¿Existe alguna forma de corregir el retraso de silenciamiento? Quiero silenciar/activar el sonido tan pronto como se presiona el botón.

Respuesta

90
$("video").prop('muted', true); //mute 

Y

$("video").prop('muted', false); //unmute 

Ver todos los eventos here

(nota: El uso attr si en jQuery < 1,6)

+0

que funcionó! ¡gracias! – Cody

+0

@ user802035, ¡bienvenido! recuerde seleccionar una "respuesta aceptada" cuando puede – Neal

+1

esto funciona con audio también – bobsouza

0

¿Está utilizando los controles por defecto atributo booleano en el vídeo ¿etiqueta? Si es así, creo que todos los navegadores compatibles tienen botones de silencio. Si necesita conectarlo, configure .muted en true en el elemento en javascript (use .prop para jquery porque es un atributo IDL). El icono del altavoz en el control de volumen es el botón de silencio en cromo, ff, safari y Opera por ejemplo

+0

la primera respuesta funcionó, tiene un botón de silenciamiento por defecto, pero estoy haciendo un reproductor personalizado – Cody

37

Si no desea jQuery, aquí está el JavaScript básico:

///Mute 
var video = document.getElementById("your-video-id"); 
video.muted= true; 

//Unmute 
var video = document.getElementById("your-video-id"); 
video.muted= false; 

se trabajará para el audio también, sólo hay que poner el id del elemento y funcionará (y cambiar el nombre var si lo desea, a 'medios' o algo adecuado para audio/video como desee).

Cuestiones relacionadas