Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/99.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 OpenAL泄漏-OALSource:AddPlaybackMessage_Iphone_Ios_Ipad_Memory Leaks_Openal - Fatal编程技术网

Iphone OpenAL泄漏-OALSource:AddPlaybackMessage

Iphone OpenAL泄漏-OALSource:AddPlaybackMessage,iphone,ios,ipad,memory-leaks,openal,Iphone,Ios,Ipad,Memory Leaks,Openal,我目前正在游戏中使用openAl。我得到了内存泄漏,其负责帧是` OALSource:AddPlaybackMessage `我正在做的是,在游戏结束后,我删除分配给源的所有缓冲区,并释放其他pcmdata指针等。。在开始游戏之前,我用音频数据重新初始化源及其缓冲区。在这个阶段,我得到了这个漏洞。你知道为什么会这样吗。。。。。一些帖子说这是苹果OpenAl库中的一个bug,但我不这么认为。。苹果一定对此做了些什么 谢谢好的,现在我没有从openAL得到任何泄漏。。我所做的是:- 再次初始化源时

我目前正在游戏中使用openAl。我得到了内存泄漏,其负责帧是`

OALSource:AddPlaybackMessage

`我正在做的是,在游戏结束后,我删除分配给源的所有缓冲区,并释放其他pcmdata指针等。。在开始游戏之前,我用音频数据重新初始化源及其缓冲区。在这个阶段,我得到了这个漏洞。你知道为什么会这样吗。。。。。一些帖子说这是苹果OpenAl库中的一个bug,但我不这么认为。。苹果一定对此做了些什么


谢谢

好的,现在我没有从openAL得到任何泄漏。。我所做的是:-

  • 再次初始化源时,首先使用各自的缓冲区删除它们,并释放任何pcmData指针
  • 重新生成源和缓冲区
  • 永远不要删除openALContext和openALDevice。仅在应用程序启动时获取一次上下文和设备。在Dealloc()上删除它们
希望这能解决您的openAl泄漏问题


干杯

我也听到了同样的消息。我创造和释放了很多声源,泄漏发生得非常随机(可能10分之一,可能50分之一…),我创造和释放的速度越快,泄漏发生得越多。苹果官方论坛上也有一篇帖子,没有回应……这是我的帖子,兄弟。。。但是我想出来了检查下面的答案我解决了我的问题。我不明白,但那是我的一个声音文件。。。使用不同的声音解决了泄漏问题。我尝试了三次重新创建有问题的文件,最后得到了一个没有泄漏的文件。。。对我来说没有任何意义,将其记为苹果OpenAL库问题,但现在似乎已经解决。下面的答案是解决我问题的原因,但我没有发现它解决问题的任何逻辑点。。。坦率地说,我认为现在这不重要了。。漏洞消失了…干杯