【发布时间】:2014-01-01 20:21:13
【问题描述】:
我有很多简短的音频文件 (mp3) 我想用 C++ 中的 FMOD 播放。
在我的程序中有这样的东西:
FMOD::System *fmodSystem;
FMOD::Channel *channel;
FMOD::System_Create(&fmodSystem);
fmodSystem->init(100, FMOD_INIT_NORMAL, 0);
while(true)
{
FMOD::Sound *sound;
fmodSystem->createSound("random filename.mp3", FMOD_DEFAULT, FMOD_DEFAULT, &sound);
fmodSystem->playSound(FMOD_CHANNEL_FREE, sound, false, &channel);
fmodSystem->update();
Sleep(100);
}
对于每个新声音,我都会看到可用内存减少。这似乎很正常,因为我从不释放 FMOD:Sound 对象。 我无法释放这些对象,因为 fmodSystem->playSound 方法是异步的。
那么我该如何解决这个内存问题呢?
【问题讨论】:
标签: c++ memory-leaks fmod