2011-08-30 86 views
0

我正在研究一个soundboard应用程序,当我分析我的应用程序时,它总是检测到内存泄漏。它可以在iOS模拟器上正常工作,但大多数声音在实际设备上不起作用。我认为这与内存泄漏有关。有小费吗。这是代码。这只是所有代码的一小部分。我正在使用AudioToolbox。对不起,谢谢你,我是一个非常新的初学者。Xcode音频内存泄漏?

#import "hilarioussoundboardipViewController.h" 

    @implementation hilarioussoundboardipViewController 




-(IBAction)sound2 { 

CFBundleRef mainBundle = CFBundleGetMainBundle(); 

CFURLRef soundFileURLRef; 

soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"sound2", CFSTR ("wav"), NULL); 



UInt32 soundID; 

AudioServicesCreateSystemSoundID(soundFileURLRef, &soundID); 

AudioServicesPlaySystemSound(soundID); //it says there is a potential memory leak here// 

} 
+0

嘿,感谢所有发布的人,但错误不是泄漏,而是文件类型兼容性问题。 – ch1pa

回答

1

看一看example code from Apple。您可能会发现有关资源/内存泄漏的一些提示或有关如何让音频在物理设备上播放的提示。

1

你有没有叫过“AudioServicesDisposeSystemSoundID”来释放你在代码中创建的soundID?