javascript - 音频 html5 关于静音事件 javascript?在MVC中

标签 javascript c# asp.net-mvc html

我需要找到一些在按下静音按钮时触发的事件。仅当我更改音量时,音量更改才有效。

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

我还尝试使用 onclick 和 onchange 事件,但它始终发送 1 而不是当前音量,而不是 0。

最佳答案

在 HTML5 中没有任何静音事件,当您点击静音并且媒体静音时,它仍然算作 volumechange 事件。但是还有另一种方法可以辨别它是静音还是静音定期调整音量;您可以使用 muted 属性,当您静音 false 时,它会设置为 true,否则

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

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

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

关于javascript - 音频 html5 关于静音事件 javascript?在MVC中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40970041/

相关文章:

javascript - 使用 Angular ng-disable 验证两个输入之一

javascript - JSON.parse 未正确评估 JSON 字符串

c# - MemberExpression 在不应该返回 null 的情况下强制返回 null

asp.net-mvc - 如何在 ASP.Net MVC View 中使用下划线/javascript 模板

asp.net-mvc - 阻止从 URL 而不是 Ajax 调用访问部分 View

javascript - 使用 jQuery 禁用或更改 anchor 标记的 href

javascript - 如何将三个.js 网格合并为一个网格?

c# - Linq 匿名类型成员必须在子查询中声明

c# - Json String 不反序列化

c# - 存储库模式和更改日志实现