抖音开放平台Logo
开发者文档
控制台

AudioBufferSourceNode
收藏
我的收藏

AudioBufferSourceNode 接口继承自 AudioScheduledSourceNode ,表现为一个音频源,它包含了一些写在内存中的音频数据,通常储存在一个 ArrayBuffer 对象中。可以通过 AudioContext.createBufferSource 创建。

属性

属性名类型读写特性默认值说明最低支持版本
bufferArrayBuffer可读写null是一个 AudioBuffer, 它定义了要播放的音频1.34.0
loopboolean可读写false当播放完 AudioBuffer 缓冲区中的数据后是否再次重复1.34.0

方法

AudioBufferSourceNode.start(number when, number offset, number duration)

开始播放。

语法

AudioBufferSourceNode.start(when, offset, duration)

参数说明

属性名类型默认值必填说明最低支持版本
whennumber0声音要开始播放的时间,单位是秒。默认为 0,表示声音立即被播放1.34.0
offsetnumber0一个偏移量,单位是秒,要从距音频内容起始位置多长的时间开始播放。1.34.0
durationnumber将要播放的声音的持续时间,指定单位为秒。如果这个参数没有被指定,声音播放到自然结束或者使用 AudioBufferSourceNode.stop 方法结束1.34.0

返回值

AudioBufferSourceNode.stop(number when)

停止播放。

语法

AudioBufferSourceNode.stop(when)

参数说明

属性名类型默认值必填说明最低支持版本
whennumber0声音应停止播放的时间,单位是秒。默认值是 0,表示声音立即被停止 。调用该方法后会在 when-currentTime(参考 AudioContext.currentTime)秒后停止播放音频。1.34.0

Bug&Tip

  • AudioBufferSourceNode.start 方法中 when 有效时,调用该方法会在 when-currentTime(来自 AudioContext.currentTime)秒后开始播放音频。
该文档是否有帮助?