2016-12-05 59 views
0

我需要找到一些事件發生,當我按靜音按鈕。當volumechange工作,當我改變音量。關於靜音事件javascript的音頻html5?在MVC

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

還我試圖和的onclick事件的電平變化,而是當前音量的使用,它發送的始終爲1而不是0

回答

1

在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/