创建 PCM 样本推送流(不能推送 MP3 编码字节)。
成功返回 bass.channel 对象,
失败返回 null,错误信息
创建音频推送流。
参数@freq 指定采样率,@chans 指定通道数,@flags 指定选项。
可选使用参数@2指定选项
详细用法请参考bass文档
打开音频。
成功返回 bass.channe 对象,
失败返回 null,错误信息
打开音频,
参数 @1 需要用一个 buffer 对象指定内存数据。
可选使用参数 @2 指定选项。
详细用法请参考 bass 文档
打开音频,
参数 @1 可用一个字符串指定本地文件路径、资源文件路径、网址、内存数据,
可选使用参数 @2 指定选项
详细用法请参考 bass 文档。
创建压缩文件推送流(MP3/OGG 等,非 PCM)。
参数 @initialData 是从文件开头连续取得的初始数据;不足以识别格式时可能失败,可积累更多初始数据后重试。
成功返回 channel,已消费的初始字节数;未消费的初始字节仍须先 pushFile,再推送后续字节。
失败返回 null,错误信息,BASS错误码。
禁止 AUTOFREE。必须在创建线程调用 free。
通常请改用自动缓冲与收尾的 bass.streamPlayer。
返回总时长,以秒为单位
创建效果
释放对象
音频对象不会自动释放,
必须在不再使用该音频时手动调用些函数释放对象
获取属性值
获取FFT频谱数据
返回音频设备索引
返回音频信息,返回格式请参考些函数源码
返回当前位置,可选使用参数@1指定使用的单位
返回以秒为单位的当前播放时间位置
返回音量,
返回值为0到1之间表示百分比的小数
音频是否可用
设置是否循环播放
暂停播放
播放音频
basschannelObject.posCallback(
function(seconds){
/*播放进度改变时触发此函数,
seconds为当前播放时长,以秒为单位*/
}
)
向 bass.channel.create 创建的流推送 PCM 样本,不能传入 MP3 编码字节
buffer 为字符串或 buffer 对象。
length 指定推送长度,如果不指定 length 则自动取参数 @1 长度。
如果参数 @1 为内存指针,则必须指定 length 参数
向 openPush 创建的压缩文件流添加编码字节。
返回实际接收字节数(0 表示缓冲暂满),失败返回 null,错误信息;必须保留未接收的数据并稍后重试,不能丢弃。
参数 length 默认 #data;pushFile(null,0) 表示 EOF,仅可在全部数据已接收后调用。空块不能当作普通数据调用此接口。
建议直接使用 bass.streamPlayer 自动处理缓冲与 EOF。
重置效果
设置属性值
指定音频设备索引,
参数为 bass.getDeviceInfos 返回的音频设备数组中对应设备的数组索引值,
参数指定的设备索引如果未初始化则自动调用 bass.init 函数初始化
设置选项
设置位置,可选使用参数@2指定使用的单位
设置播放速度。
参数为 0 到 1 的小数减慢速度,设为大于 1 的数加快速度,1 为正常速度。
此函数调用 setAttribute 函数并以 _BASS_ATTRIB_FREQ 为参数改变采样率,从而影响播放速度。
此方法对音高也有影响,播放速度更快声音也会变得更尖锐,
设置当前播放时间位置,参数指定秒数
使用0到1之间表示百分比的小数设置音量
在参数@3指定的时间内
渐变参数@1指定的属性到参数@2指定的值
渐变音量到 @vol 参数指定的值,
使用 0 到 1 之间表示百分比的小数表示音量
,参数@3指定渐变时长
停止播放
basschannelObject.syncCallback(function(data){
},_BASS_SYNC/*指定同步回调类型,可选用参数@3指定附加参数
此函数详细用法请参数函数源码以及bass.dll的文档*/)
删除效果
获取参数
设置参数
设置优先级