我发现用Javascript(https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createBuffer)创建音频缓冲区是可能的。我还不确定这个API的作用,但我想知道是否有办法在x
文件前添加.ogg
秒的静音并播放它在浏览器中?
编辑:
目的是创建一个在移动浏览器上工作的计时器,即使是很长时间。如果手机进入休眠SetTimeout
并且SetInterval
将停止(以及其他JavaScript代码)。我的解决方法是创建一个声音文件,其中包含40分钟的静音,然后播放闹铃(即使JavaScript不再在背景标签中执行,声音仍在后台播放)。但是创建这样的文件不是很灵活并且需要流量。我想过使用这个API来完成我所描述的内容,而无需创建一个带有静音+铃声离线的文件。
答案 0 :(得分:1)
也许这也解决了你的问题。我以另一种方式存档了这种行为。我只是等了x秒才播放声音。
我的代码看起来像
var audio = new Audio('sound.mp3');
function start() {
audio.play();
}
setTimeout(start, 2000);
而不是2000,你可以使用x并将其乘以1000。
它对你有用还是有一点我错过了?