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