mirror of
https://github.com/unanmed/HumanBreak.git
synced 2025-04-19 17:16:08 +08:00
2.3 KiB
2.3 KiB
类 SoundEffect
渲染进程类,游戏进程不能直接使用,继承自 AudioPlayer
- 实例成员
- 实例方法
- 静态成员
gain
declare var gain: GainNode
panner
declare var panner: PannerNode
volume
declare var volume: number
-
成员说明
当前音效的音量
stereo
declare var stereo: boolean
-
成员说明
是否启用立体声
constructor()
interface SoundEffect {
new(data: ArrayBuffer, stereo: boolean = true): SoundEffect
}
-
参数说明
data
: 音频的ArrayBuffer
数据stereo
: 是否启用立体声,默认启用
protected initAudio()
declare function initAudio(stereo: boolean = true): void
-
方法说明
初始化音频,设置音频路由线路
- 不启用立体声:source -> gain -> destination
- 启用立体声:source -> panner -> gain -> destination
playSE()
declare function playSE(): number
-
方法说明
播放这个音效
-
返回值
本次播放的唯一标识符
stopAll()
declare function stopAll(): void
-
方法说明
停止这个音效的所有播放
stopByIndex()
declare function stopByIndex(index: number): void
-
方法说明
根据播放的唯一标识符停止音效播放
setPanner()
declare function setPanner(source?: Partial<Panner>, listener?: Partial<Listener>): void
-
方法说明
设置立体声信息,参考立体声
playIndex
declare var playIndex: number
- 静态成员
static volume
declare var volume: number
-
静态成员说明
控制所有音效的音量
disable
declare var disable: boolean
-
静态成员说明
音效是否被关闭