|
这几天看了fmodex的文档,看到用FMOD_CREATECOMPRESSEDSAMPLE可以节省内存,所以我就测试了一下,但是看到的结果却是占用的内存更多!!
请达人看一下是不是我有什么错误,指教一下!!谢谢
下面是我的程序:(fmod的mode设为FMOD_CREATECOMPRESSEDSAMPLE,用FMOD::Memory_GetStats()得到内存的使用信息!
#include <fmod.hpp>
#include <fmod_errors.h>
#include <windows.h>
#include <stdio.h>
#include <conio.h>
void main(){
int num2d,num3d;
FMOD_RESULT result;
FMOD::System *system;
FMOD::Sound *sound;
FMOD::Channel *channel =0;
FMOD::System_Create(&system);
system->init(32, FMOD_INIT_NORMAL,0);
system->createSound("1.mp3", FMOD_CREATECOMPRESSEDSAMPLE, 0, &sound);
system->playSound(FMOD_CHANNEL_FREE, sound, false,&channel);
channel->setVolume(0.5);
result = FMOD::Memory_GetStats(&num2d, &num3d);
printf("num2d:%d\n",num2d);
printf("num3d:%d\n",num3d);
if (getchar() == 27 ) {
sound->release();
system->close();
system->release();
}
} |
|