博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第十章 Libgdx音频之音效
阅读量:6249 次
发布时间:2019-06-22

本文共 870 字,大约阅读时间需要 2 分钟。

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

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

 

作者:  
出处:
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 
支持:   

转载于:https://www.cnblogs.com/hainange/archive/2013/05/28/6153546.html

你可能感兴趣的文章
调和映射的Bochner公式
查看>>
windows批处理
查看>>
网页上的摄影展:等高响应布局实现
查看>>
IE无法打开internet网站已终止操作的解决的方法
查看>>
Plus One leetcode java
查看>>
FineUI(专业版)公测版发布(这速度,真TM快!)
查看>>
boost中asio网络库多线程并发处理实现,以及asio在多线程模型中线程的调度情况和线程安全。...
查看>>
LINQ To SQL 语法及实例大全
查看>>
sqlserver锁机制详解(sqlserver查看锁)
查看>>
strut2的原理
查看>>
记一次串口通信调试,慎用SerialPort.Close
查看>>
Struts2自己定义拦截器实例—登陆权限验证
查看>>
windows 下FFMPEG的编译方法 附2012-9-19发布的FFMPEG编译好的SDK下载
查看>>
Java检查型异常和非检查型异常
查看>>
Android中如何像 360 一样优雅的杀死后台服务而不启动
查看>>
不管多少个空格替换为一个空格
查看>>
Android-用webservice连接sqlserver数据库
查看>>
单链表
查看>>
JSF简单介绍
查看>>
WebSocket初探
查看>>