0

在 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 效果会正常运行,音乐也是如此......但是双击时音乐不会静音......

从游戏的另一部分(整个前端菜单区域)执行相同操作时,会发生相反的情况。

有任何想法吗?

4

0 回答 0