2012-02-24 87 views
0

所以分析器現在告訴我,我有一個內存泄漏。在下面的功能中,它表示'分配到'音頻'的對象的潛在泄漏內存泄漏,我似乎無法解決

我認爲它說的是實話,因爲該應用程序運行良好幾分鐘,然後慢慢崩潰。

我試過'autorelease',但它告訴我'對象發送過多次autorelease'。

對不起是一個害蟲,但有沒有人有任何想法呢?

-(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

沒有用過這個,但你可能需要保持retain在播放器(如你這樣做),但隨後release它,當你用它做,例如,當你得到AVAudioPlayerDelegate方法之一(所以你需要實現玩家的委託)。