Javascript 如何在Web audio API中更改音频缓冲源的时间?

Javascript 如何在Web audio API中更改音频缓冲源的时间?,javascript,audio,web-audio-api,Javascript,Audio,Web Audio Api,如果我有音频元素,我可以使用 audioElement.currentTime=5 但是如何在Web audio API中设置音频缓冲源的时间?是否有类似于: var source=context.createBufferSource(); source.currentTime=5 为了澄清,我想在音频缓冲区的音频中播放5秒钟。如果希望AudioBufferSourceNode从时间5开始播放,您必须使用src.start(5)或者src.start(5+context.currentTime)

如果我有音频元素,我可以使用
audioElement.currentTime=5

但是如何在Web audio API中设置音频缓冲源的时间?是否有类似于:

var source=context.createBufferSource();
source.currentTime=5


为了澄清,我想在音频缓冲区的音频中播放5秒钟。

如果希望
AudioBufferSourceNode
从时间5开始播放,您必须使用
src.start(5)
或者
src.start(5+context.currentTime)
。这假设与
AudioBufferSourceNode
关联的
AudioBuffer
至少有5秒的音频可播放。否则您将听不到任何声音。

src.start()
为偏移量获取第二个参数:

src.开始(时间、偏移量、持续时间)


如果我使用
src.start(0,5)
,我将在5秒内启动音频缓冲区

你看过这里吗@MathiasFalci感谢您的链接,但他们讨论的是音频元素,而不是音频缓冲源。src.start(x)决定了我们在播放声音之前要等待的秒数,而不是播放声音的时间。然而,还有第二个参数,你让我意识到它符合我的要求。谢谢!:)