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);
}
您是否正在尝试为您的选项屏幕实现静音/取消静音音乐?