gpt4 book ai didi

javascript慢慢降低音频元素的音量

转载 作者:太空宇宙 更新时间:2023-11-04 13:34:10 24 4
gpt4 key购买 nike

音频元素正在播放音量:

audio.setVolume(.20)

在某个时候我想淡出音量,而不是突然降低音量,所以本质上我想要

audio.setVolume(.15)
audio.setVolume(.10)
audio.setVolume(.05)
audio.setVolume(.03)
audio.setVolume(.01)

但是在这些变化之间需要有一些非常短暂的延迟,这样它们才能被听到并且我得到我的淡出效果。执行此操作的正确方法是什么?

谢谢!

最佳答案

你可以使用 setInterval() :

// Initial volume of 0.20
// Make sure it's a multiple of 0.05
var vol = 0.20;
var interval = 200; // 200ms interval

var fadeout = setInterval(
function() {
// Reduce volume by 0.05 as long as it is above 0
// This works as long as you start with a multiple of 0.05!
if (vol > 0) {
vol -= 0.05;
audio.setVolume(vol);
}
else {
// Stop the setInterval when 0 is reached
clearInterval(fadeout);
}
}, interval);

关于javascript慢慢降低音频元素的音量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7942452/

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