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

时间:2018-08-14 00:56:37

标签: javascript audio web-audio web-audio-api

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

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

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

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

2 个答案:

答案 0 :(得分:1)

src.start()采用第二个偏移参数:https://developer.mozilla.org/en-US/docs/Web/API/AudioBufferSourceNode/start

src.start(when,offset,duration)

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

答案 1 :(得分:0)

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