声音

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