私は通常、元のプロジェクトでタスクを実装する前に「ダミー」でテストしていましたが、同様にcocos2d-androidプロジェクトで音楽の音量を増減する「BGMの音量設定」をテストしましたが、これは「ダミー」プロジェクトは元のプロジェクトにありません。コードを比較しましたが、なぜ機能しないのかわかりませんでした:(コードは次のとおりです。
public class SplashScene extends CCLayer {
public SplashScene() {
super();
// TODO Auto-generated constructor stub
Global.createSprite(this, "splash_320x480.png", 160, 240);
schedule("gameBegin", 5);
Context context = CCDirector.sharedDirector().getActivity();
SoundEngine.sharedEngine().preloadEffect(context, R.raw.pew_pew_lei);
SoundEngine.sharedEngine().playSound(context, R.raw.rock, true);
}
MainActivity.java
@Override
public void onWindowFocusChanged(boolean hasFocus) {
// TODO Auto-generated method stub
if (hasFocus) {
Global.m_SoundEngine.setSoundVolume(1.0f);
Global.m_SoundEngine.setEffectsVolume(1.0f);
} else {
Global.m_SoundEngine.setSoundVolume(0.0f);
Global.m_SoundEngine.setEffectsVolume(0.0f);
}
super.onWindowFocusChanged(hasFocus);
}