值
一个整数。
示例
js
// 立体声
const channels = 2;
// 以 AudioContext 的采样率创建一个 2 秒的空白立体声缓冲区
const frameCount = audioCtx.sampleRate * 2.0;
const myArrayBuffer = audioCtx.createBuffer(2, frameCount, audioCtx.sampleRate);
button.onclick = () => {
// 用白噪声填充缓冲区;
// 即介于 -1.0 和 1.0 之间的随机值
for (let channel = 0; channel < channels; channel++) {
// 获取实际包含音频数据的
const nowBuffering = myArrayBuffer.getChannelData(channel);
for (let i = 0; i < frameCount; i++) {
// Math.random() 的取值范围是 [0; 1.0]
// 音频数据的取值范围应为 [-1.0; 1.0]
nowBuffering[i] = Math.random() * 2 - 1;
}
}
console.log(myArrayBuffer.length);
};
规范
| 规范 |
|---|
| Web Audio API> # dom-audiobuffer-length> |