簡體   English   中英

靜音事件javascript上的音頻HTML5? 在MVC中

[英]Audio html5 on mute event javascript? In MVC

當我按下靜音按鈕時,我需要找到一些觸發的事件。只有在更改音量時,音量更改才起作用。

  <audio id="volumeController" onvolumechange="changeVolume()"controls>
            <source src="~/Sounds/beep.mp3" type="audio/mpeg"/>
        </audio>

我也嘗試使用onclick和onchange事件,但不是總是發送當前音量,而是總是發送1而不是0。

在HTML5中沒有任何靜音事件,當您單擊靜音並且媒體被靜音時,它仍被視為volumechange事件。但是您可以通過另一種方式來辨別它是靜音還是常規音量調整; 您可以使用muted屬性,否則將其設置為true ,否則將其設置為false

var audio = document.getElementById('audio');

audio.addEventListener('volumechange',function(e){
  if(this.muted)
        console.log('Audio muted');
}, false);

演示: http : //jsfiddle.net/8w0ppdf4/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM