【问题标题】:HTML5 audio louder while playing播放时 HTML5 音频更响亮
【发布时间】:2014-05-23 12:01:05
【问题描述】:

我有这样的代码:

    var upsound = new Audio('sound/upsound.mp3')
    upsound.loop = true;
    upsound.play();

我想在播放音频时调大音量。

【问题讨论】:

    标签: javascript html audio volume


    【解决方案1】:

    为此使用volume 属性,从0.0(静音)到1.0(全音量):

    upsound.volume = 1.0;
    

    编辑:

    如果你想在一定的延迟后设置音量,你可以简单地使用超时:

    usound.volume = 0.0; // Start with no sound
    
    setTimeout(function() {
       usound.volume = 1.0; // Increase the volume after 2 seconds
    }, 2000);
    

    【讨论】:

    • 到目前为止,我认为浏览器中还没有包含音量属性。如果我错了,请告诉我...我已包含下面的链接。
    • 我认为 Mozilla 表是一个错误。我刚刚在 Firefox 29 上尝试过,并且 volume 属性工作正常。根据 caniuse.com 的说法,所有主流浏览器都完全支持(而不仅仅是部分支持)audio 元素 - caniuse.com/audio
    • 谢谢,但是我知道音量这个属性,我想知道有没有一种方法可以从静音音量开始并在播放时变大。
    • @user3653589,在这种情况下,您可以从upsound.volume = 0.0; 开始,稍后将音量设置得更大一些。当您说“播放时”时,您是指以交互方式改变音量的某种方式吗?还是经过一定的延迟?
    • 延迟一段时间后。
    【解决方案2】:

    音频的音量属性应该是解决方案,但直到现在,它似乎还没有被合并到任何浏览器中。检查Browser Compatibility for Audio files。您可以使用类似这样的东西,它可以让您在播放期间使用控件,但通过编码,目前还不可能。

    <audio controls="controls">
      <source src="foo.wav" type="audio/wav">
    </audio>
    

    【讨论】:

    • 到 2020 年,这已经成为可能。
    猜你喜欢
    • 2018-11-09
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-13
    • 2014-11-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多