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)
}
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);
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