第七章:游戏音效

Audio接口简介

1.LibGdx提供的音频方式,有三种,但是游戏中主要使用两种,Sound Music
2.枪声,按键声,这些短促,播放频率高的可以使用Sound实现。
3.背景音乐,等时间长的,则使用Music来实现。
4.第三种则是直接写PCM数据,AudioDevice(不懂什么是PCM的自行Google)
5.支持的格式:MP3 OGG WAV 等。
6.接口展示:

public interface Audio
{
    public Sound newSound(FileHandle file);
    public Music newMusic(FileHandle file);
    public AudioDevice newAudioDevice(boolean isMono)
}

Sound类及使用方法

1.定义:一段短音频的剪辑,可以实现多次播放。
2.用途:完全加载到内存中,只负责加载小的音频文件,当使用结束,调用dispose方法来销毁。
3.支持格式:wav
4.示例代码:

val sound = Gdx.audio.newSound(Gdx.files.internal(""))

常用方法:
1.设置循环播放
setLooping (long soundId, boolean looping);
2.播放
public long play ();
3.设置音量大小
public void setVolume (long soundId, float volume);

Music类以及使用方法

1.定义:一段长音频的剪辑,可以实现多次播放
2.用途:完全加载到内存中,只负责加载大音频文件,当使用结束,调用dispose方法销毁。
3.支持格式:MP3 OGG WAV格式等
4.示例代码:

val music = Gdx.audio.newMusic(Gdx.files.internal(""))

常用方法:
1.设置循环播放:
public void setLooping (boolean isLooping);
2.播放:
public void play ();
3.设置音量:
public void setVolume (float volume);
4.暂停:
public void pause ();

DEMO地址:https://gitee.com/xcode_xiao/LibGdxDemos2/tree/master/AudioDemo

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容