Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 带有SimpleAudioEngine的Cocos2d应用程序_Iphone_Ios_Cocos2d Iphone_Simpleaudioengine - Fatal编程技术网

Iphone 带有SimpleAudioEngine的Cocos2d应用程序

Iphone 带有SimpleAudioEngine的Cocos2d应用程序,iphone,ios,cocos2d-iphone,simpleaudioengine,Iphone,Ios,Cocos2d Iphone,Simpleaudioengine,我正在开发一个cocos2d IPhone应用程序,使用SimpleAudioEngine来播放一些mp3声音。我的问题是,当我在很长一段时间后恢复应用程序时,一些声音不再播放。你有过这样的经历吗?你知道有没有办法修复它 先谢谢你 AndreaCocos2d保留/释放[SimpleAudioEngine sharedEngine],我认为您无法在sharedEngine之外控制此功能 其中的关键可能是您如何在appdelegate中处理您的应用如何退出和激活 将所有音频文件保留在内存中是不好的,

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

先谢谢你


Andrea

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

其中的关键可能是您如何在appdelegate中处理您的应用如何退出和激活


将所有音频文件保留在内存中是不好的,特别是如果应用程序已退出一段时间,因此,[SimpleAudioEngine sharedEngine]负责内存管理。

我不保留音频文件(也不保留SimpleAudioEngine),而是在应用程序启动时预加载一次。现在我明白了,如果它们中的一些在很长一段时间后被释放,它们就不会被使用。然而,我想当我再次尝试播放它们时,它们应该(自动)重新加载,而不是。无论如何,我将在应用程序激活时预加载音频文件(始终通过SimpleAudioEngine),并告诉您最终结果。