我在LibGDX项目中遇到了一些奇怪的事情。我目前正在使用Music
实例播放我的环境音乐,它本身就是另一个外部static Music
实例的副本。当我交换屏幕然后交换回上一个屏幕时,我的问题出现了 - 即使music.getVolume()返回相同的值,音频播放的音量也明显变高。我已经确定我停止播放音乐并处理音乐对象,所以我不会想到它,因为不止一个音乐实例重叠。
代码:
//In my assets class
public static final Music RAIN_AMBIENT_MUSIC = Gdx.audio.newMusic(Gdx.files.internal("music/ambient/rain.mp3"));
//In my screen's show() method
background_music_1 = Assets.RAIN_AMBIENT_MUSIC;
background_music_1.setLooping(true);
background_music_1.play();
background_music_1.setVolume(0.5f);
//In my screen's hide() method
background_music_1.stop();
dispose();
//In my screen's dispose method
background_music_1.dispose();
有什么想法吗?