Android游戏开发群:290051794
Libgdx游戏开发框架交流群:261954621
音效是小音频样本,通常不超过几秒,通过特定的游戏事件回放比如人物跳跃或射击。
音效可以存储成很多格式。Libgdx支持Mp3,OGG和wav文件。
音效有Sound接口实现。以下载入音效示例:
Sound sound = Gdx.audio.newSound(Gdx.files.internal("data/mysound.mp3"));这是装载 data 文件下的 mysound.mp3 文件。
一旦我们载入声音后,我们可以回放:
sound.play(1.0f);这将会用最大音量播放音效一次。 Play 方法可以在一个 Sound 示例中被多次调用。
还可以进行更精确的控制。每次调用Sound.play()返回一个long类型来确定声音实例。使用这个句柄我们可以修改具体的回放实例:
long id = sound.play(1.0f); // 播放声音实例并保存实例句柄 sound.stop(id); // 停止声音实例 sound.setPitch(id, 2); // 增加两倍音高 id = sound.play(1.0f); // 再次播放实例 sound.setPan(id, -1, 1); // 设置左边声音最大 sound.setLooping(id); // 声音循环 sound.stop(id); // 停止声音循环
一旦你不在需要一个Sound实例,确定释放它:
sound.dispose();
释放之后再次使用会导致未定义的错误。
作者: 宋志辉