1

我正在使用AudioToolboxSystemSoundID加载和播放声音。正确释放系统声音ID

这里是我的代码在我viewDidLoad方法:

NSString *swipeFilePath = [[NSBundle mainBundle] pathForResource:@"swipe" ofType:@"caf"]; 
NSURL *swipeFileURL = [NSURL fileURLWithPath:swipeFilePath]; 
AudioServicesCreateSystemSoundID((__bridge CFURLRef)swipeFileURL, &swipe); 

每次我需要它来打我做到以下几点:

AudioServicesPlaySystemSound(swipe); 

我知道,因为它不是一个OBJ我必须释放自己-c对象,但我不确定如果我正确地做到了。

我所做的就是以下,但它产生的错误是什么:

- (void)dealloc { 
AudioServiceDisposeSystemSoundID(swipe); 
} 

警告:的功能隐式声明“AudioServiceDisposeSystemSoundID”是C99

什么是释放的适当方式无效我声音?

回答

1

的函数名称为:

AudioServicesDisposeSystemSoundID 
      ^

有一个 'S' 后服务

+0

哎呦!你是对的,一切工作正常!不能相信我错过了! – KingPolygon 2014-10-22 03:57:17

+0

很高兴我帮助,享受! – 2014-10-22 03:58:33