2011-08-30 81 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?