2012-03-23 81 views
0

Im a newb。一旦新視圖控制器在viewdidload下加載,我就會播放音頻聲音,但是現在如何從內存中刪除該聲音以使其返回到視圖控制器,它仍會再次播放音頻?在視圖中播放聲音變化

@implementation FFViewController 

-(void)viewDidAppear:(BOOL)animated 

{ 
    CFBundleRef mainBundle = CFBundleGetMainBundle(); 
    CFURLRef soundFileURLRef; 
    soundFileURLRef = CFBundleCopyResourceURL(mainBundle, (CFStringRef) @"crash", 
               CFSTR ("wav"), NULL); 
    UInt32 soundID; 
    AudioServicesCreateSystemSoundID (soundFileURLRef, &soundID); 
    AudioServicesPlaySystemSound (soundID); 
} 


- (void)viewDidLoad 

回答

0

使用viewWillAppear:,因爲每次出現時都會調用它。 另請檢查文檔以獲取更多被調用的方法。
Responding to View Events

+0

我可能會做錯事,但我用viewWillAppear並嘗試viewdidappear,它會播放音頻時,應用程序啓動,但如果我回到該屏幕沒有聲音? – Austinj 2012-03-23 04:19:45

+0

發佈您的代碼... – 2012-03-23 04:20:23

+0

我編輯並添加了上述正確格式的代碼。 – Austinj 2012-03-23 04:44:01