【问题标题】:Cocos2d app with SimpleAudioEngine带有 SimpleAudioEngine 的 Cocos2d 应用
【发布时间】:2013-03-17 03:03:20
【问题描述】:

我正在使用 SimpleAudioEngine 开发一个 cocos2d iPhone 应用程序来播放一些 mp3 声音。我的问题是,当我在很长一段时间后恢复应用程序时,它在后台时不再播放一些声音。你有过这样的经历吗?不知道有什么办法可以解决?

提前谢谢你

安德烈亚

【问题讨论】:

    标签: iphone ios cocos2d-iphone simpleaudioengine


    【解决方案1】:

    Cocos2d 保留/释放 [SimpleAudioEngine sharedEngine],我认为您无法在 sharedEngine 之外控制它。

    其中的关键可能是您如何在 appdelegate 中处理您的应用如何退出并变为活动状态。

    将所有音频文件都保存在内存中是不好的,尤其是在应用已退出一段时间,因此 [SimpleAudioEngine sharedEngine] 负责内存管理的情况下。

    【讨论】:

    • 我不保留音频文件(也不保留 SimpleAudioEngine),而是在应用程序启动时预先加载它们一次。现在我明白了,如果它们中的一些在很长一段时间没有使用后被释放。但是我想当我尝试再次播放它们时应该(自动)重新加载它们,而不是它们。无论如何,我将在应用程序激活时预加载音频文件(始终通过 SimpleAudioEngine),并告诉您最终结果是什么。
    猜你喜欢
    • 2011-07-11
    • 1970-01-01
    • 2011-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多