2011-09-28 203 views

回答

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

P.S.爲了兼容性使用this腳本。

+0

不錯,小巧而實用。豎起大拇指! –

1

使用jQuery需要使用一個小竅門:

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

或者只是'$('#your_video_id')[0] .volume = 0;':) – NoLifeKing

1

設置默認量,使用jQuery:

$(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

如果你不想使用JavaScript的一塌糊塗,你可以做這樣的:

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

超出問題範圍。 –

+0

仍然有幫助知道! Jeeze。 – Andy

+0

很好的答案,謝謝! :D – ncomputers

18

假設你是好與混合JS到你的HTML,您可以利用events之一,這樣的爲loadstart

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

警告:瀏覽器支持 - 工作在最新的Chrome,以及FF(有視覺缺陷,雖然)。沒有測試過別人。

+1

完美的作品! – Suriyaa

+0

最簡單的答案!如果只有W3C認爲適合給我們提供音量屬性以便與我們的靜音一起播放。 –

+1

所有的答案都是黑客行爲,但是這個至少讓代碼接近行動。雖然有一個不引人注目的論點,但我認爲這是一個值得注意的例外,它允許傳統編碼人員明白爲什麼卷的起點爲50%。 –

相關問題