我发现可以使用 Javascript 创建音频缓冲区( https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createBuffer )。我还是不太清楚这个API是做什么的,但是我想知道是否有办法添加x
在.ogg
前默哀几秒文件并在浏览器中播放?
编辑:
目的是创建一个可以在移动浏览器上工作的计时器,即使是长时间超时。如果手机进入休眠状态SetTimeout
和SetInterval
将停止(以及其他 JavaScript 代码)。我的解决方法是创建一个声音文件,其中包含 40 分钟的静音,然后播放警铃(即使 JavaScript 不再在后台选项卡中执行,声音也会在后台继续播放)。但创建这样的文件不太灵活,而且很费流量。我想使用这个 API 来完成我所描述的任务,而无需创建带有静音 + 铃声离线的文件。
最佳答案
也许这也能解决你的问题。我用另一种方式归档了这个行为。我只是等了 x 秒才播放声音。
我的代码看起来像
var audio = new Audio('sound.mp3');
function start() {
audio.play();
}
setTimeout(start, 2000);
您可以使用 x 并将其乘以 1000,而不是 2000。
它对你有用还是我遗漏了一点?
关于javascript - 使用 Web Audio API 在声音开始时添加静音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39919051/