使用Web Audio API为声音开头添加静音

时间:2016-10-07 13:57:00

标签: javascript audio web html5-audio

我发现用Javascript(https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createBuffer)创建音频缓冲区是可能的。我还不确定这个API的作用,但我想知道是否有办法在x文件前添加.ogg秒的静音并播放它在浏览器中?

编辑:

目的是创建一个在移动浏览器上工作的计时器,即使是很长时间。如果手机进入休眠SetTimeout并且SetInterval将停止(以及其他JavaScript代码)。我的解决方法是创建一个声音文件,其中包含40分钟的静音,然后播放闹铃(即使JavaScript不再在背景标签中执行,声音仍在后台播放)。但是创建这样的文件不是很灵活并且需要流量。我想过使用这个API来完成我所描述的内容,而无需创建一个带有静音+铃声离线的文件。

1 个答案:

答案 0 :(得分:1)

也许这也解决了你的问题。我以另一种方式存档了这种行为。我只是等了x秒才播放声音。

我的代码看起来像

var audio = new Audio('sound.mp3');

function start() {
    audio.play();
}

setTimeout(start, 2000);

而不是2000,你可以使用x并将其乘以1000。

它对你有用还是有一点我错过了?