2011-06-16 19 views
39

jquery
Bir html5 video oynatıcısının sesini kapatma

$("video").get(0).play(); 
$("video").get(0).pause(); 
kullanarak videoyu durdurup oynatabildiğimi buldum Ama bir jquery çözümü yoksa sessiz düğmesini bulamıyorum, sadece bir onclick js ile iyiyim çözüm. Buna en kısa zamanda ihtiyacım var.

Ayrıca sessiz gecikmeyi düzeltmenin bir yolu var mı? Düğmeye tıklandığında sesi susturmak/açmak için onu istiyorum.

cevap

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

VE

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

tüm olayları here

(yan not: jQuery < 1.6 içinde attr eğer kullanın) Bkz

+0

bu işe yaradı! teşekkür ederim! – Cody

+0

@ user802035, hoş geldiniz! – Neal

+1

'u sesli olarak çalıştırdığınızda – bobsouza

0

videoda boole nitelik varsayılan kontrolleri kullanıyorsunuz etiket? Eğer öyleyse, tüm destekleyen tarayıcıların sessiz düğmeleri olduğuna inanıyorum. Bağlamak gerekiyorsa, javascript öğesinde true olarak ayarlanmış olarak ayarlayın (bir IDL özniteliği olduğu için jquery için .prop kullanın.) Ses denetimi üzerindeki hoparlör simgesi, krom, ff, safari ve Eğer jQuery'ye istemiyorsanız örneğin opera burada vanilya JavaScript var

+0

ilk cevap çalıştı, varsayılan olarak bir ses kısma düğmesi var, ama özel bir oyuncu yapıyorum – Cody

37

:

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

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

Artık çok ses için çalışmak sadece öğenin id koymak ve işe (et var adı değişecek olacak İsterseniz, 'medya' ya da istediğiniz gibi ses/video için uygun bir şey.