javascript - 无控制地降低音量

标签 javascript html audio volume

我正在寻找一种无需控制即可使用代码自动降低音频音量的方法。

我尝试了这段代码,但音量没有改变:

<audio id= "audio1" onloadeddata="setHalfVolume()">
<source src="Audio\Jaunty Gumption.mp3"  type="audio/mp3">
</audio>

<script>
function setHalfVolume() {
 var myAudio = document.getElementById("audio1");  
 myAudio.volume = 0.5; //Changed this to 0.5 or 50% volume since the    function is called Set Half Volume ;)
  }
 </script>

最佳答案

您可以使用 volume 方法,范围为 0.0(静音)到 1.0(最大声)。

以下是您可以在 MDN 中找到的有用代码片段:

<audio id="demo" src="audio.mp3"></audio>
<div>
  <button onclick="document.getElementById('demo').play()">Play the Audio</button>
  <button onclick="document.getElementById('demo').pause()">Pause the Audio</button>
  <button onclick="document.getElementById('demo').volume+=0.1">Increase Volume</button>
  <button onclick="document.getElementById('demo').volume-=0.1">Decrease Volume</button>
</div>

https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_HTML5_audio_and_video

你也可以这样做:

var sound = document.getElementById("myAudio");
sound.volume = 0.2;

您可以通过以下链接获取更多信息:

http://www.w3schools.com/tags/av_prop_volume.asp

关于javascript - 无控制地降低音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28938671/

相关文章:

javascript - JQuery 轮播移动一个元素

javascript - 说服脚本一起玩得很好

javascript - 始终提交相同的表格

matlab - 音频播放器 - 在回调之间共享数据

javascript - 是否有任何JavaScript或Flash项目可以在线编辑音频?

javascript - 禁用位置 :fixed on scrolling when 250px from bottom of the page

html - 尝试将 libgdx 编译为 html,但无法清除 Assets

javascript - 为什么我无法在 HTML 代码中实现 filepicker.io?

javascript - CSS/border-image/border-image-slice/造成像分割线一样的非常小的间隙

c# - 我正在使用nAudio库从MIC录音,如何增加MIC的增益?