2009-05-30 4 views
0

Je suis en train d'implémenter un effet sonore qui se déclenche lorsqu'un utilisateur fait glisser un UISlider.Arrêt d'un échantillon sonore en cours de lecture sur l'iPhone à l'aide de AudioServices

Voici le IBAction: appelé par la Value UISlider Changé événement

-(IBAction)playTone4; { 
    AudioServicesPlaySystemSound(soundID4); 
} 

Je voudrais que le son d'arrêter lorsque l'utilisateur est pas faisant glisser le curseur mais n'a pas publié il.

Y a-t-il un moyen de faire cela? Il ne semble pas y avoir de fonction AudioServices Stop SystemSound().

Répondre

3

Les sons du système ne peuvent pas être arrêtés.

Voir le iPhone Programming Guide: section Multimeda Support pour plus d'informations.

Pour obtenir l'effet désiré, je vous conseille d'utiliser AVAudioPlayer ou audioQueues. Le guide de programmation que j'ai adressé couvre tout ce que vous voulez savoir sur ces techniques.

Questions connexes