2011-09-28 4 views

답변

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

P. 호환성을 위해 this 스크립트를 사용하십시오. jQuery로

+0

작지만 기능이 뛰어납니다. 엄지 위로! –

1

약간의 트릭을 사용할 필요가 : jQuery를 사용하여 기본 볼륨을 설정

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

아니면 그냥 $ ('# your_video_id') [0] .volume = 0;': – NoLifeKing

1

을 다음과 같이

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

당신은 <video> 요소의 volume 특성에 영향을 줄 수 있습니다 :

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

다음과 같이 JQuery와의 컬렉션 개체의 볼륨을 변경하기 위해 자신의 prop 방법을 사용할 수 있습니다 jQuery를 사용하는 경우 :

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

이 컬렉션의 모든 DOM 요소를 변경합니다.

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> 

완벽하게 작동합니다! 당신은 자바 스크립트와 혼란을 원하지 않는 경우

1

, 당신이 이런 식으로 작업을 수행 할 수 있습니다, 당신은 events 중 하나를 활용할 수를 가정

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

범위를 벗어났습니다. –

+0

아직도 도움이됩니다! 이런. – Andy

+0

위대한 답변, 감사합니다! : D – ncomputers

18

당신의 HTML에 JS를 혼합 좋은 것 같은 loadstart 같이

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

주의 : 브라우저 지원 - 크롬 최신에서 작동하고, FF는 (하지만, 시각적 버그가있다). 다른 사람을 테스트하지 않았습니다.

+1

완벽하게 작동합니다! – Suriyaa

+0

가장 간단한 답변! W3C만이 음소거 된 음량 속성과 함께 사용할 수있는 볼륨 속성을 제공하기에 적합한 경우. –

+1

모든 해답은 해킹이지만이 코드는 적어도 액션에 근접한 코드입니다. 눈에 거슬리지는 않지만 논쟁의 여지가 있지만, 레거시 코드 작성자가 볼륨이 50 %에서 시작하는 이유를 알 수 있도록하는 것은 가치있는 예외라고 생각합니다. –

관련 문제