软复位后,SimpleAudioEngine无法播放SFX,但不是每次都播放

时间:2015-09-11 13:21:18

标签: audio simpleaudioengine

在iOS中处理软重置时,任何人都知道为什么resumeAllEffects()可能不起作用?尝试过在Appdelegate和我们的Main.js中调用(我们在JS下负载)...

似乎只是修复它的事情是在AudioEngine.end

下重新启动引擎
void AppDelegate::applicationWillEnterForeground(){

if (applicationHasBeenToBackground)
{
    applicationHasBeenToBackground = false;

    CCDirector::sharedDirector()->startAnimation();

    CCDirector::sharedDirector()->getScheduler()->scheduleSelector(schedule_selector(AppDelegate::delayedOnWillEnterForeground), this, 0.0f, 0, 0.0f, false);
    CocosDenshion::SimpleAudioEngine::sharedEngine()->resumeAllEffects();
    CocosDenshion::SimpleAudioEngine::sharedEngine()->resumeBackgroundMusic();
            cout << "\n\n\n RESUME \n\n\n";


}}

更详细的部分是 - 如果包含 resumeBackgroundMusic 部分,我单击主页,则效果停止。如果我删除resumeBackgroundMusic,效果表现正确,音乐也是如此....但是音乐不会在双击时静音....

当从游戏的另一部分(整个前端菜单区域)做同样的事情时 - 然后相反的情况发生。

任何想法?

0 个答案:

没有答案