Android AndEngine:音乐音量赢得';不能正确调整

Android AndEngine:音乐音量赢得';不能正确调整,android,andengine,Android,Andengine,我在onSceneTouchEvent中使用了以下代码: if(audioControlButton.contains(pSceneTouchEvent.getX(), pSceneTouchEvent.getY()) && pSceneTouchEvent.getAction() == TouchEvent.ACTION_DOWN) { toggleVolume(); } 一切正常,方法在必要时调用toggleVolume()具有以下实现: if(l

我在
onSceneTouchEvent
中使用了以下代码:

if(audioControlButton.contains(pSceneTouchEvent.getX(), pSceneTouchEvent.getY())
         && pSceneTouchEvent.getAction() == TouchEvent.ACTION_DOWN) {
    toggleVolume();
}
一切正常,方法在必要时调用
toggleVolume()
具有以下实现:

if(levelMusic.getVolume() != 0f) {
    levelMusic.setVolume(0f);
} else { 
    levelMusic.setVolume(100f);
}
所有这些条件似乎都有效,但问题来了: 如果levelMusic.setVolume(0f)为ivoked音乐音量,则应禁用该音量,但如果levelMusic.setVolume(100f)仍调用,则我听不到音乐

注意:我也尝试了
pause()
resume()
,但效果不佳

My levelMusic变量:

Music levelMusic; //field in scene class
levelMusic = data.getLevelMusic();
levelMusic.play();
在onResourcesLoadingFinished中


编辑:我还尝试将值设置为60而不是100,并将其设置为0,9f(如果最大malue为1f),但如果有人出现此问题,则该设置不起作用:

使用
levelMusic.setVolume(0.0f,0.0f);//0f不起作用

所以,整个方法应该是这样的:

if(levelMusic.getVolume() != 0.0f) {
    levelMusic.setVolume(0.0f, 0.0f);
} else { 
    levelMusic.setVolume(1f);
}

您是否正在尝试为您的选项屏幕实现静音/取消静音音乐?