2011-10-15 16 views
8

我正在使用Chrome网络音频API和webkitAudioContext来播放循环。我有几个循环,我在铬博客上类似于Digital DJ示例。使用Chrome webkitAudioContext开始播放中间加载的音频文件?

在他们的示例中,他们在循环结束循环后切换样本,然后开始播放下一个加载的循环。我想立即开始新的循环并在两者之间交叉淡入淡出,但我还没有找到一个关于如何从中间开始播放新音频文件的例子。

我已经浏览了W3C Web Audio API,并且您发送的noteOn参数仅在音频开始播放时与上下文currentTime属性相关的时间编码。它总是从样本开始播放。

是否有更多的文档或我忽略了如何开始播放音频文件2秒钟?

回答

5

尝试使用AudioBufferSourceNodenoteGrainOn方法。该方法需要一个偏移量和一个持续时间。

+0

我想我已经尝试过那个,但遇到了另一个问题,我会仔细检查当我在2天后回家。我遇到的问题是,当我循环播放声音时,因为循环从noteGrainOn中的偏移量开始,我希望它从该特定声音的开头再次开始。 –

+0

是的,这是有道理的,我想知道你是否创建了两个缓冲区源节点,并让谷物一个非循环,并安排循环播放器开始谷物的结束? – mkb

+0

这可能会很好。太糟糕了,它不是从声音的开始重复。 –