WEB开发网
开发学院手机开发iPhone 开发 iPhone 播放 midi 文件的方法 阅读

iPhone 播放 midi 文件的方法

 2010-08-29 01:41:00 来源:WEB开发网   
核心提示:[super didReceiveMemoryWarning];// Release any cached data, images, etc that aren't in use.}- (void)viewDidUnload {// Release any retained subviews of the m

[super didReceiveMemoryWarning];

// Release any cached data, images, etc that aren't in use.

}

- (void)viewDidUnload {

// Release any retained subviews of the main view.

// e.g. self.myOutlet = nil;

}

- (void)dealloc {

[status release], status = nil;

[time release], time = nil;

[super dealloc];

}

- (void)viewWillAppear:(BOOL)animated

{

FMOD_RESULT result = FMOD_OK;

char buffer[200] = {0};

unsigned int version = 0;

/*

Create a System object and initialize

*/

result = FMOD::System_Create(&system);

ERRCHECK(result);

result = system->getVersion(&version);

ERRCHECK(result);

if (version < FMOD_VERSION)

{

fprintf(stderr, "You are using an old version of FMOD %08x. This program requires %08x ", version, FMOD_VERSION);

exit(-1);

}

result = system->init(32, FMOD_INIT_NORMAL | FMOD_INIT_ENABLE_PROFILE, NULL);

ERRCHECK(result);

// set up DLS file

FMOD_CREATESOUNDEXINFO soundExInfo;

memset(&soundExInfo, 0, sizeof(FMOD_CREATESOUNDEXINFO));

soundExInfo.cbsize = sizeof(FMOD_CREATESOUNDEXINFO);

char dlsName[200] = {0};

[[NSString stringWithFormat:@"%@/gm.dls", [[NSBundle mainBundle] resourcePath]] getCString:dlsName maxLength:200 encoding:NSASCIIStringEncoding];

soundExInfo.dlsname = dlsName;

// midi one

[[NSString stringWithFormat:@"%@/Bass_sample.mid", [[NSBundle mainBundle] resourcePath]] getCString:buffer maxLength:200 encoding:NSASCIIStringEncoding];

result = system->createSound(buffer, FMOD_SOFTWARE | FMOD_CREATESTREAM, &soundExInfo, &sound1);

// ERRCHECK(result);

Tags:iPhone 播放 midi

编辑录入:coldstar [复制链接] [打 印]
赞助商链接