我目前在游戏中使用openAl。我收到内存泄漏,其负责的帧是

OALSource:AddPlaybackMessage

`我正在做的是,在我的游戏结束后,我删除了分配给Source的所有缓冲区,并释放了其他pcmdata指针等。在开始游戏之前,我用音频数据重新初始化了Source和它们的缓冲区。在这个阶段我正在泄漏。任何想法为什么会发生.....一些帖子说它是苹果的OpenAl库中的一个错误,但我不这么认为..苹果一定对它做了一些....

谢谢

最佳答案

好的,现在没有从openAL泄漏任何信息..我所做的是:-

  • 在初始化源代码时,请再次使用各自的缓冲区将其删除,并释放任何pcmData指针。
  • 重新生成源和缓冲区。
  • 永远不要删除openALContext和openALDevice。当您的应用启动时,仅获取一次上下文和设备。在Dealloc()上将其删除。

  • 希望这能解决您的openAl泄漏问题。

    干杯

    10-07 19:27
    查看更多