Hello, I’m writing this text using google translator, please forgive any language problem.
I have a problem with Cricket Audio, it works fine for a while during the game, but at some point it just stops playing, it happens when I change from one level to another when I change the scene.
Could you tell what might be happening?
I’ll send a part of the code:
SoundEngine.cpp:
SoundEngine * SoundEngine::_mySingleton = NULL;
SoundEngine * SoundEngine::getInstance()
{
if(_mySingleton == NULL)
{
_mySingleton = new SoundEngine();
Director::getInstance()->getScheduler()->scheduleUpdate(_mySingleton, 10, false);
}
return _mySingleton;
}
void SoundEngine::update(float delta)
{
CkUpdate();
}
SoundEngine::SoundEngine()
{
#if CK_PLATFORM_ANDROID
// O config e inicializacao estao no AppActivity.java
// e tem JNI lá no SonarCocosHelper
#else
CkConfig config;
CkInit(&config);
#endif
_BANK_EFEITOS = CkBank::newBank("res/Som/Som-Efeitos.ckb");
_SOM_GRAMA = CkSound::newBankSound(_BANK_EFEITOS, "1");
_SOM_ESTRELA = CkSound::newBankSound(_BANK_EFEITOS, "2");
_SOM_CAINDO = CkSound::newBankSound(_BANK_EFEITOS, "3");
_SOM_GRITANDO = CkSound::newBankSound(_BANK_EFEITOS, "4");
_SOM_HEIM = CkSound::newBankSound(_BANK_EFEITOS, "5");;
_SOM_LAVA = CkSound::newBankSound(_BANK_EFEITOS, "6");
_SOM_AREIA = CkSound::newBankSound(_BANK_EFEITOS, "7");
}
In others classes:
SoundEngine::getInstance()->_SOM_GRITANDO->play();
or
SoundEngine::getInstance()->_SOM_GRAMA->play();
or
SoundEngine::getInstance()->_SOM_ESTRELA->play();