【问题标题】:How do I change the time of an audio buffer source in the Web Audio API?如何在 Web Audio API 中更改音频缓冲源的时间?
【发布时间】:2018-08-14 00:56:36
【问题描述】:

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

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

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

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

【问题讨论】:

标签: javascript audio web-audio-api


【解决方案1】:

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

src.start(when,offset,duration)

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

【讨论】:

    【解决方案2】:

    如果您希望 AudioBufferSourceNode 从时间 5 开始播放,您可以使用 src.start(5)src.start(5 + context.currentTime)。这假设与AudioBufferSourceNode 关联的AudioBuffer 至少有5 秒的音频要播放。否则你什么也听不见。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    • 2023-03-13
    • 2015-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多