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

AudioBuffer
收藏
我的收藏

AudioBuffer 接口表示存在内存里的一段短小的音频资源,利用AudioContext.decodeAudioData 方法从一个音频文件构建,或者利用 AudioContext.createBuffer 从原始数据构建。把音频放入 AudioBuffer 后,可以传入到一个 AudioBufferSourceNode 进行播放。

属性

属性名类型读写特性默认值说明最低支持版本
numberOfChannelsnumber只读2048返回存储在缓存区的 PCM 数据的通道数1.34.0
lengthnumber只读-30返回存储在缓存区的 PCM 数据的采样帧率1.34.0
durationnumber只读-100返回存储在缓存区的 PCM 数据的时长(单位为秒)1.34.0
sampleRatenumber只读fftSize/2存储在缓存区的 PCM 数据的采样率,单位为 sample/s1.34.0
bufferArrayBuffer只读AudioBuffer 所对应的缓存区(buffer)1.34.0

方法

getChannelData(number channel)

返回一个 Float32Array,包含了带有频道的 PCM 数据,由频道参数定义(0 代表第一个频道)。

语法

AudioBuffer.getChannelData(channel)

参数说明

属性名称数据类型必填描述
channelnumber要获取数据的频道号

返回值

一个 Float32Array

代码示例

请参考 AudioContext.createBufferSource 代码示例

该文档是否有帮助?