第十章 Libgdx音频之音乐流

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

 

 

对于任何超过几秒的声音来说,最好从磁盘中加载,而不是全部加载到内存中。Libgdx提供了Music接口实现这个功能。

 

载入音乐实例:

Music music = Gdx.audio.newMusic(Gdx.files.internal("data/mymusic.mp3"));


 

这是将data文件夹下的mymusic.mp3文件载入。

通过以下代码进行回放:

music.play();


 

当然可以设定多种Music实例的属性:

music.setVolume(0.5f);                 //设定声音

music.setLooping(true);                // 声音循环

music.stop();                          // 停止回放

music.pause();                         // 暂停回放

music.play();                          // 恢复播放

boolean isPlaying = music.isPlaying(); //布尔值,true为播放

boolean isLooping = music.isLooping(); // 布尔值

float position = music.getPosition();  // 返回回放位置


Music实例消耗大量资源,加载实例不要过多。

一个音乐实例在不用时要释放:

music.dispose();


 

作者:宋志辉 
出处:http://blog.csdn.net/song19891121
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 
支持: 新浪微博 腾讯微博

posted on 2013-05-28 09:27  海南一哥  阅读(167)  评论(0编辑  收藏  举报

导航