保存声音首选项 Libgdx Android
Saving Sound Preference Libgdx Android
正在尝试制作图像以进行声音控制。需要使图像打开和关闭音乐。并保存它,这样音乐就不会在您每次返回主菜单时重新播放。尝试使用首选项任何帮助将不胜感激。
private Preferences prefs;
private boolean spref = true;
prefs = Gdx.app.getPreferences("Soundpref");
prefs.putBoolean("soundOn", true);
intro = Gdx.audio.newMusic(Gdx.files.internal("Sound/intro.wav"));
if (prefs.getBoolean("Sound", true))
{
intro.play();
}
这是我的图像监听器
if (menuPanel.spressed && spref == true) {
intro.stop();
prefs.flush();
prefs.putBoolean("Sound", false);
spref = false;
}
问题在于首选项中的不同名称:soundOn
和 Sound
。
应该使用相同的变量。
另请注意,如果该变量不存在,prefs.getBoolean("variable", true)
将 return 为真。
正在尝试制作图像以进行声音控制。需要使图像打开和关闭音乐。并保存它,这样音乐就不会在您每次返回主菜单时重新播放。尝试使用首选项任何帮助将不胜感激。
private Preferences prefs;
private boolean spref = true;
prefs = Gdx.app.getPreferences("Soundpref");
prefs.putBoolean("soundOn", true);
intro = Gdx.audio.newMusic(Gdx.files.internal("Sound/intro.wav"));
if (prefs.getBoolean("Sound", true))
{
intro.play();
}
这是我的图像监听器
if (menuPanel.spressed && spref == true) {
intro.stop();
prefs.flush();
prefs.putBoolean("Sound", false);
spref = false;
}
问题在于首选项中的不同名称:soundOn
和 Sound
。
应该使用相同的变量。
另请注意,如果该变量不存在,prefs.getBoolean("variable", true)
将 return 为真。