2011-04-04 95 views
0

我目前正在加載一個音頻文件的按鈕。我假設有一種更有效的方式來加載這個文件,而不是每次按下按鈕。這應該在哪裏加載?全局,在viewdidload內部。我像下面的代碼一樣加載它。iPhone加載音頻文件問題

NSString *path = [[NSBundle mainBundle] pathForResource:@"click" ofType:@"mp3"]; 
    AVAudioPlayer* theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL]; 
    theAudio.delegate=self; 

回答

1

viewDidLoad是一個好主意 - 如果內存不足,將允許您在viewDidUnload中釋放內存。你也可以通過合成音頻和使用self來在下面的代碼中實現getter和setter。TheAudio

@interface myClass { 
    AVAudioPlayer *theAudio; 
} 

@implementation myClass { 

- (void) viewDidLoad { 
    NSString *path = [[NSBundle mainBundle] pathForResource:@"click" ofType:@"mp3"]; 
    theAudio=[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL]; 
    theAudio.delegate=self; 
} 

- (void) viewDidUnload { 
    [theAudio release]; 
} 
} 
+0

謝謝,這工作得更好 – Vikings 2011-04-04 16:36:31