mirror of
https://github.com/unanmed/HumanBreak.git
synced 2025-04-19 17:16:08 +08:00
1.8 KiB
1.8 KiB
类 SoundController
渲染进程类,游戏进程不能直接使用,继承自 ResourceController
add()
declare function add(uri: string, data: ArrayBuffer): void
-
参数说明
uri
: 音频的 uri,由于音频也是一种资源,因此格式为sounds.xxx
data
: 音频的 ArrayBuffer 信息,会被解析为 AudioBuffer
-
方法说明
添加一个新的音频
play()
declare function play(sound: string, end?: () => void): number
-
参数说明
sound
: 音频名称,直接填写名称即可,不需填写sounds.xxx
end
: 当任意一个同名音效播放完毕后执行的函数
-
方法说明
播放一个音频
-
返回值
本次播放的唯一标识符
stop()
declare function stop(id: number): void
-
参数说明
id
: 要停止播放的音效的唯一标识符
-
方法说明
根据音效的唯一标识符停止播放一个音效
stopById()
declare function stopById(id: string): void
-
参数说明
id
: 要停止播放的音效的名称
-
方法说明
根据音效的名称停止播放所有对应的音效
stopAll()
declare function stopAll(): void
-
方法说明
停止播放所有音效
get()
declare function get(id: string): void
-
参数说明
id
: 音效名称,注意不是 uri
-
方法说明
根据音效名称获取音效实例
getPlaying()
declare function getPlaying(): string[]
-
方法说明
获取所有正在播放的音效名称