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
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
支持: 新浪微博 腾讯微博