javascript - 使用 Web Audio API 在声音开始时添加静音

标签 javascript audio web html5-audio

我发现可以使用 Javascript 创建音频缓冲区( https://developer.mozilla.org/en-US/docs/Web/API/AudioContext/createBuffer )。我还是不太清楚这个API是做什么的,但是我想知道是否有办法添加x.ogg前默哀几秒文件并在浏览器中播放?

编辑:

目的是创建一个可以在移动浏览器上工作的计时器,即使是长时间超时。如果手机进入休眠状态SetTimeoutSetInterval将停止(以及其他 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/

相关文章:

ios - 使用来自网络的图像更新 iOS 应用程序

javascript - <body>.onLoad 是在渲染完成之前调用的吗?

ios - SpriteKit 正确处理声音

objective-c - 声音在共鸣板(Xcode)中停止工作

audio - 如何更改SoX的录制音频设备?

css - 移动网站背景图片无法在 Blackberry Bold 9700 上正确显示

JavaScript 多维数组

javascript - 获取在单击事件上创建的输入字段的值

javascript - 添加组织的工作时间

javascript - 在图像组之间切换?