2011-09-28 24 views

risposta

21
var video = document.getElementById('player'); 
video.volume = 0.5; 

P.S. Utilizzare lo script this per la compatibilità.

+0

Bello, piccolo e funzionale. Pollice su! –

1

Con jQuery necessario utilizzare un piccolo trucco:

$('#your_video_id').get(0).volume = 0; 
+0

Oppure solo '$ ('# your_video_id') [0] .volume = 0;' :) – NoLifeKing

1

Impostazione del volume predefinita, utilizzando jQuery:

$(function() { 
    $("video").each(function(){ this.volume = 0.5; }); 
}); 
26

È possibile influenzare la proprietà volume dell'elemento <video> come segue:

document.getElementsByTagName('video')[0].volume = 0.5; 

Se si utilizza jQuery quindi è possibile utilizzare il loro metodo prop di modificare il volume in un oggetto di collezione jQuery in questo modo:

$("video").prop("volume", 0.5); 

Ciò modificherà tutti gli elementi DOM della collezione.

14
<div> 
    <video id="sampleMovie" src="mp4/Premier delivery.mp4" width="777" height="582.75" controls autoplay ></video> 
     <script> 
     var video = document.currentScript.parentElement; 
     video.volume = 0.1; 
     </script> 
    </div> 

Funziona perfettamente!

1

Se non si vuole pasticciare con javascript, si può fare in questo modo:

<video muted=""> 
    <source src="yourvideo.mp4" type="video/mp4"> 
</video> 
+1

Fuori campo di applicazione. –

+0

Ancora utile da sapere! Jeeze. – Andy

+0

Ottima risposta, grazie! : D – ncomputers

18

Dando per scontato che stai bene con la miscelazione JS nel codice HTML, è possibile sfruttare uno dei events, come ad come loadstart:

<video onloadstart="this.volume=0.5" ...> 

avvertimento: supporto del browser - lavora in ultima Chrome, e FF (c'è un bug visivo, però). Non ho testato altri.

+1

Funziona perfettamente! – Suriyaa

+0

risposta più semplice! Se solo il W3C ritenesse opportuno darci un attributo di volume per andare insieme al nostro sordina. –

+1

Tutte le risposte sono hack, ma questo almeno pone il codice vicino all'azione. Sebbene esista un argomento per la non intrusione, ritengo che questa sia un'eccezione degna per consentire ai codificatori legacy di capire perché il volume inizia al 50%. –

Problemi correlati