第十章 Libgdx音频之音效

简介: Android游戏开发群:290051794 Libgdx游戏开发框架交流群:261954621   音效是小音频样本,通常不超过几秒,通过特定的游戏事件回放比如人物跳跃或射击。

Android游戏开发群:290051794
Libgdx游戏开发框架交流群:261954621

 

音效是小音频样本,通常不超过几秒,通过特定的游戏事件回放比如人物跳跃或射击。

音效可以存储成很多格式。Libgdx支持Mp3OGGwav文件。

音效有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();

释放之后再次使用会导致未定义的错误。

 

作者: 宋志辉  
出处: http://blog.csdn.net/song19891121
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 
支持:  新浪微博   腾讯微博
目录
相关文章
|
3月前
技术经验分享:AVFoundation播放视频时显示字幕,切换音轨
技术经验分享:AVFoundation播放视频时显示字幕,切换音轨
27 0
|
3月前
|
Java
java实现视频和配音音频的合成
java实现视频和配音音频的合成
|
4月前
|
XML 编解码 算法
Android开发音效中录制WAV音频和录制MP3音频的讲解及实战(超详细 附源码)
Android开发音效中录制WAV音频和录制MP3音频的讲解及实战(超详细 附源码)
228 0
|
4月前
|
XML Java 调度
Android开发音效增强中铃声播放Ringtone及声音池调度SoundPool的讲解及实战(超详细 附源码)
Android开发音效增强中铃声播放Ringtone及声音池调度SoundPool的讲解及实战(超详细 附源码)
240 0
|
算法
【音频处理】Melodyne 导入音频 ( 使用 Adobe Audition 录制音频 | 在 Melodyne 中打开录制的音频 | Melodyne 对音频素材的操作 | 音频分析算法 )
【音频处理】Melodyne 导入音频 ( 使用 Adobe Audition 录制音频 | 在 Melodyne 中打开录制的音频 | Melodyne 对音频素材的操作 | 音频分析算法 )
853 0
【音频处理】Melodyne 导入音频 ( 使用 Adobe Audition 录制音频 | 在 Melodyne 中打开录制的音频 | Melodyne 对音频素材的操作 | 音频分析算法 )