HTML5ビデオは常に100%のボリュームから始まります。
50%のボリュームで開始するにはどうすればよいですか?
次のように、<video>
要素のvolume
プロパティに影響を与えることができます。
document.getElementsByTagName('video')[0].volume = 0.5;
JQueryを使用する場合、prop
メソッドを使用して、jQueryコレクションオブジェクトのボリュームを次のように変更できます。
$("video").prop("volume", 0.5);
これにより、コレクション内のすべてのDOM要素が変更されます。
var video = document.getElementById('player');
video.volume = 0.5;
追伸互換性のために this スクリプトを使用します。
JSをHTMLに混ぜるのが得意だと仮定すると、loadstart
のような events のいずれかを活用できます。
<video onloadstart="this.volume=0.5" ...>
警告:ブラウザーのサポート-最新のChromeおよびFFで動作します(ただし、視覚的なバグがあります)。他の人をテストしていません。
<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を台無しにしたくない場合は、次のようにできます。
<video muted="">
<source src="yourvideo.mp4" type="video/mp4">
</video>
JQueryでは、ちょっとしたトリックを使用する必要があります。
$('#your_video_id').get(0).volume = 0;
Jqueryを使用してデフォルトボリュームを設定します。
$(function() {
$("video").each(function(){ this.volume = 0.5; });
});