【发布时间】:2015-05-12 09:24:44
【问题描述】:
我在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) 被调用,音乐音量应该被禁用,但如果 levelMusic.setVolume(100f) 调用我仍然听不到音乐
注意:我也尝试过pause() 和resume(),但效果不佳
我的 levelMusic 变量:
Music levelMusic; //field in scene class
levelMusic = data.getLevelMusic();
levelMusic.play();
在 onResourcesLoadingFinished
编辑:我也尝试将值设置为 60 而不是 100 和 0,9f(如果 max malue 为 1f),但它也不起作用
【问题讨论】:
-
您是否尝试为您的选项屏幕实现静音/取消静音音乐?