微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

吼:我无法改变一种声音的音量

如何解决吼:我无法改变一种声音的音量

我有一些按钮,每个按钮播放不同的声音。我创建了一个滑块来更改每种声音的音量。但是当我改变声音的音量时,其他声音的音量也会改变。

我以这种方式创建每种声音:

const sound = new Howl({
    src: `sounds/${filename}`,html5: true,loop: true,volume: 0.5
})                                                                                                        

并将其添加到对象:

setActiveSounds([...activeSounds,{                                                                                                 
          fileName,sound,id: null,volume: 0.5                                                                                                                              }])

然后我有一个滑块,可以改变每种声音的音量:

{activeSounds.map(sound => {
    return (
        <input type="range" min="1" max="100"  onChange={(e) => {
            handelVolumeChange(e.target.value,sound)
        }} />
    )
}}

当滑块值更改时,此方法将运行:

const handelVolumeChange = (value,sound) => {
    const newVolume = value/100
    Howler.volume(newVolume.sound)
    sound.volume = newVolume
}

我尝试在声音播放时向“ activeSounds”添加一个ID,并使用该ID更改音量,但它不起作用

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。