2010-10-09 5 views
1

J'ai un fichier audio qui joue quand un utilisateur clique sur une vue. mon problème est que s'ils passent à une autre vue l'audio continue à jouer. Je voudrais que l'audio s'arrête si l'utilisateur n'est plus sur cette vue. Est-ce fait dans la méthode viewDidUnload?comment arrêter la lecture audio si l'utilisateur quitte la vue

est ici le code qui joue l'audio après un délai de 15 secondes:

-(void)startPlaying { 

    [NSTimer scheduledTimerWithTimeInterval:15 target:self selector:@selector(startPlaying) userInfo:nil repeats:NO]; 


    NSString *audioSoundPath = [[ NSBundle mainBundle] pathForResource:@"audio_file" ofType:@"caf"]; 

    CFURLRef audioURL = (CFURLRef) [NSURL fileURLWithPath:audioSoundPath]; 
    AudioServicesCreateSystemSoundID(audioURL, &audioID); 
    AudioServicesPlaySystemSound(audioID); 
} 

Merci pour toute aide.

Répondre

2
-(void)viewWillDisappear:(BOOL)animated { 
    [super viewWillDisappear:animated]; 
    // Stop Sound 
} 
0

- (void) viewWillDisappear: (BOOL) animé { [super viewWillDisappear: animation];

AudioServicesDisposeSystemSoundID(audioID); 

}

Questions connexes