所以分析器现在告诉我我有内存泄漏。在下面的函数中,它表示'分配给'theAudio'的对象的潜在泄漏
我认为它说实话,因为应用程序运行良好几分钟然后慢慢崩溃。
我尝试'自动释放',但它告诉我'对象发送自动释放次数'。
很抱歉成为害虫,但有人对此有任何想法吗?
-(void) playFile:(NSString*) nameOfFile { // plays audio file passed in by a string
fileLocation = nameOfFile;
NSString *path = [[NSBundle mainBundle] pathForResource:nameOfFile ofType:@"mp3"];
AVAudioPlayer* theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath: path] error:NULL];
[theAudio play];
[fileLocation release];
}
答案 0 :(得分:0)
没有使用过这个,但是你可能需要在播放器上保留一个retain
(就像你一样)但是当你完成它时,release
就可以了,例如,当你得到它时其中一个AVAudioPlayerDelegate
方法(所以你需要实现播放器的`委托。)