第十章 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
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 
支持:  新浪微博   腾讯微博
目录
相关文章
|
API 定位技术 C语言
C语言项目实战——贪吃蛇
贪吃蛇是久负盛名的游戏,它也和俄罗斯方块,扫雷等游戏位列经典游戏的行列。 在编程语言的学习中,我将以贪吃蛇为例,从设计到代码来展示一个C语言项目实战,进而再一步提升读者对C语言的理解和认知。
381 0
|
vr&ar 数据安全/隐私保护 网络架构
一文带你了解WiFi7,比WiFi6强多了!
【10月更文挑战第2天】
2467 1
一文带你了解WiFi7,比WiFi6强多了!
|
JavaScript 前端开发
JavaScript从二维数组抽取元素组成新数组的三种方法
JavaScript从二维数组抽取元素组成新数组的三种方法
|
消息中间件 前端开发 NoSQL
值传递OR引用传递?大部人都答错了!
值传递OR引用传递?大部人都答错了!
110 2
值传递OR引用传递?大部人都答错了!
|
Java 容器
SpringBoot修改默认端口号
有时候我们可能需要启动不止一个SpringBoot,而SpringBoot默认的端口号是8080,所以这时候我们就需要修改SpringBoot的默认端口了。修改SpringBoot的默认端口有两种方式。下面就分别说一下这两种方式。 修改application.properties 第一种方式我们只需要在application.properties中加这样的一句话就可以了:server.
4355 1
|
存储 NoSQL MongoDB
MongoDB 集合创建指南:命名规范、索引优化和数据模型设计
MongoDB 集合创建指南:命名规范、索引优化和数据模型设计
412 0
|
JavaScript 前端开发 PHP
leetcode——两数之和【一】
leetcode——两数之和【一】
114 0
|
XML Java 应用服务中间件
深度解析SpringBoot内嵌Web容器
今天分享一个SpringBoot的内嵌Web容器,在SpringBoot还没有出现时,我们使用Java开发了Web项目,需要将其部署到Tomcat下面,需要配置很多xml文件,SpringBoot出现后,就从繁琐的xml文件中解脱出来了,SpringBoot将Web容器进行了内嵌,我们只需要将项目打成一个jar包,就可以运行了,大大省略了开发成本,那么SpringBoot是怎么实现的呢,我们今天就来详细介绍。
666 2
|
Python
Python报错: No module named 'lxml'
Python报错: No module named 'lxml'
654 1