基础库 2.19.0 开始支持,低版本需做兼容处理。
AudioBuffer 接口表示存在内存里的一段短小的音频资源,利用 WebAudioContext.decodeAudioData 方法从一个音频文件构建,或者利用 WebAudioContext.createBuffer 从原始数据构建。把音频放入 AudioBuffer 后,可以传入到一个 AudioBufferSourceNode 进行播放。
属性
number sampleRate
存储在缓存区的 PCM 数据的采样率(单位为 sample/s)
number length
返回存储在缓存区的 PCM 数据的采样帧率
number duration
返回存储在缓存区的 PCM 数据的时长(单位为秒)
number numberOfChannels
储存在缓存区的 PCM 数据的通道数
方法
Float32Array AudioBuffer.getChannelData(number channel)
返回一个 Float32Array,包含了带有频道的 PCM 数据,由频道参数定义(有 0 代表第一个频道)
AudioBuffer.copyFromChannel()
从 AudioBuffer 的指定频道复制到数组终端。
AudioBuffer.copyToChannel(Float32Array source, number channelNumber, number startInChannel)
从指定数组复制样本到 audioBuffer 的特定通道