2011-09-28 11 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> 

完璧に動作します!あなたはJavaScriptを使用して台無しにしたくない場合、あなたはこのようにそれを行うことができます

1

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

質問の範囲外です。 –

+0

まだ分かりません。 Jeeze。 – Andy

+0

偉大な答え、ありがとう! :D – ncomputers

18

は、あなたのHTMLにJSを混合してもいいですと仮定すると、あなたは、このようなeventsの1を、活用することができますloadstartとして:

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

警告:ブラウザのサポート - クローム最新で動作し、FFは(ただし、視覚的なバグがあります)。他人をテストしていない。

+1

完璧に動作します! – Suriyaa

+0

最も簡単な答え! W3Cだけが音量属性を与えて私たちの黙った音色に合っているならば。 –

+1

すべての答えはハックですが、少なくともこのコードをアクションの近くに置きます。邪魔されないという議論がありますが、これは、ボリュームが50%から始まっている理由をレガシーコーダーが理解できるようにするには、これは例外的なことです。 –

関連する問題