缓冲区的大小是以毫秒(Millisecond)为单位的。设置更大的缓冲区,能够让 web audio API 更好的去理解和处理你的音乐文件,从而使得音乐播放更加平滑顺畅。另外,设置较小的缓冲区可以加快音乐文件的加载速度,但是会导致声音变得不够流畅。
为了获得最佳的播放效果,JSaudio缓冲区大小一般被设置为200ms到500ms之间。此外,这个缓冲区大小也要根据你要播放的文件大小和类型来进行调整。
概述ArrayBuffer (缓冲数组)是一种用于呈现通用、固定长度的二进制数据的类型。不能直接构造并填充 ArrayBuffer 的内容,而应该先创建一个 ArrayBufferView 对象,该对象用具体的格式来呈现 ArrayBuffer 的内容,你可以使用此对象来读写 ArrayBuffer 的内容。
方法概要 ArrayBuffer ArrayBuffer(unsigned long length) 方法ArrayBuffer()
构造方法接收一个数字参数,作为新数组的长度,返回新创建的 ArrayBuffer 对象。
ArrayBuffer ArrayBuffer(unsigned long length
)
参数
length
要创建的数组的大小。
返回值
新创建的 ArrayBuffer 对象,该对象具有 length 的大小,所有位置均被初始化为 0。
slice()返回一个新的 ArrayBuffer 对象,它的内容是从当前 ArrayBuffer 的 begin 到 end 位置的备份。
负数的 begin 或 end 值指示从数组末端计数的索引。
ArrayBuffer slice(unsigned long begin
unsigned long end Optional
)
参数
begin
复制 Byte 开始的索引。
end
复制 Byte 结束的索引。如果未指定,返回的 ArrayBuffer 包含从 begin 到此 ArrayBuffer 结尾的所有字节。
返回值
新的 ArrayBuffer 对象。
示例在下面的示例中,我们创建了一个 32 字节的缓冲数组
var buf = new ArrayBuffer(32)概述ArrayBuffer (缓冲数组)是一种用于呈现通用、固定长度的二进制数据的类型。不能直接构造并填充 ArrayBuffer 的内容,而应该先创建一个 ArrayBufferView 对象,该对象用具体的格式来呈现 ArrayBuffer 的内容,你可以使用此对象来读写 ArrayBuffer 的内容。
方法概要
ArrayBuffer ArrayBuffer(unsigned long length)
方法
ArrayBuffer()
构造方法接收一个数字参数,作为新数组的长度,返回新创建的 ArrayBuffer 对象。
ArrayBuffer ArrayBuffer(
unsigned long length
)
参数
length
要创建的数组的大小。
返回值
新创建的 ArrayBuffer 对象,该对象具有 length 的大小,所有位置均被初始化为 0。
slice()
返回一个新的 ArrayBuffer 对象,它的内容是从当前 ArrayBuffer 的 begin 到 end 位置的备份。
负数的 begin 或 end 值指示从数组末端计数的索引。
ArrayBuffer slice(
unsigned long begin
unsigned long end Optional
)