在视图中播放声音变化

问题描述:

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 

使用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