普通小游戏开发
开放能力(必读)
社交转发裂变
数据分析
视频拍摄器
API
多端支持

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)秒后开始播放音频。
点击纠错
该文档是否对你的开发有所帮助?
有帮助
没帮助
该文档是否对你的开发有所帮助?
有帮助
没帮助