gpt4 book ai didi

javascript - howler.js 更新声音的音量

转载 作者:行者123 更新时间:2023-12-03 06:50:57 27 4
gpt4 key购买 nike

我正在与

howler.js 2.0

但似乎无法获得更新卷工作的简单示例。这里有一些示例代码:

window.sound = new Howl({
src:'http://example.com/assets/audio/background.mp3',
loop: true,
volume: 0.15
});

window.updateVolume = function(value) {
alert('before update volume:', window.sound.volume());
sound.volume = value;
alert('after update volume:', window.sound.volume());
}

我尝试过使用volume()函数volume属性。似乎都不起作用。

JsFiddle:https://jsfiddle.net/umx2bdm8/

我错过了什么?另外,我注意到,如果您多次单击播放,则会开始播放同一声音的多个实例。我不希望这样,并且在特定的 howl 实例上点击 play 应该始终适用于该实例。

最佳答案

如果你看howler.js 2.0’s docs for volume ,它表明 volume 是一个函数,而不是可分配的属性,并且您需要传入新卷作为参数来设置卷。因此,您需要执行 sound.volume(value) 而不是 sound.volume = value

sound = new Howl({
src: 'http://www.hochmuth.com/mp3/Tchaikovsky_Rococo_Var_orch.mp3',
loop: true,
volume: 0.5
});

updateVolume = function(value) {
console.log('before update volume:', sound.volume());
sound.volume(value);
console.log('after update volume:', sound.volume());
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/howler/2.0.0-beta13/howler.min.js"></script>


<button onclick="sound.play()">
Play
</button>
<button onclick="updateVolume(0.15)">
Change volume to 0.15
</button>

(我为了演示目的切换了上面的音量值,这样听众就不必担心点击按钮时音乐是否会突然震耳欲聋。)

关于javascript - howler.js 更新声音的音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37505091/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com