2009-10-02 10 views
4
SystemSoundID soundID; 
NSString *path = [[NSBundle mainBundle] pathForResource:@"static" ofType:@"caf"]; 
AudioServicesCreateSystemSoundID((CFURLRef)[NSURL fileURLWithPath:path], &soundID); 
AudioServicesPlaySystemSound(soundID); 

J'ai implémenté le code ci-dessus dans mon application.arrêter le son dans l'iPhone

Il fonctionne parfaitement,

Mais le problème est que je ne sais pas comment l'arrêter.

i.e Le son est de 10 sec.

Avant 10 sec. Si l'utilisateur appuie sur le bouton, le son devrait être arrêté?

Comment?

Merci d'avance.

Sagar

Répondre

4

Essayez AudioServicesDisposeSystemSoundID, il arrête immédiatement les sons. Vous devrez recréer le son si vous avez l'intention de l'utiliser à nouveau.

4

Utilisez l'instruction suivante pour un objet aliène son système et les ressources associées:

AudioServicesDisposeSystemSoundID(soundID); 
+0

plus au point, cela devrait être la bonne réponse – cmario

0

Je suggère d'utiliser le cadre de AVFoundation. Here est un tutoriel incroyable sur la façon de jouer, mettre en pause, et arrêter le son en utilisant AVAudioPlayer.

Questions connexes