声音
Crafty 目前使用 audio 元素实现声音播放,这在一些浏览器中可能存在问题。将来我们计划迁移到 Web Audio API 。
加载音频
要播放一段音频,首先你要加载它。因为浏览器对音频格式的支持是不一致的,所以您可以提供音频文件的列表,并且 Crafty 将会加载第一个在当前环境支持的音频文件。关于加载资源的更多信息,见 Crafty.load.
// Here we're just loading a single sound, and calling it "beep".
// But you can load multiple assets at once!
var assets = {
"audio": {
"beep": ["beep.wav", "beep.mp3", "beep.ogg"]
}
}
Crafty.load(assets, callback)
播放音频
声音加载完毕后,可以使用前面指定的名称播放它:
Crafty.audio.play("beep")
你可以指定循环播放的次数和音量的大小:
// Play the sound, repeating twice, at 75% volume:
Crafty.audio.play("beep", 2, 0.75)
设定循环次数为 -1
,将会无限循环播放。
Crafty.audio.play("beep", -1)
还可以静音、暂停和恢复回放。参见 Crafty.audio