title: Sounds randomly interrupted when starting to play
body: <p>I'm calling playSoundFromBundle from the code below to play sounds (aif files).  I have a sound that does a single click and then a fading sound.  Both sounds are in the same file.  Sometimes I get two clicks and then the fade.  Meaning, click, click...fade.   A single click isn't what should play.  I'm guessing the sound starts (click sound), gets interrupted and then restarts (full sound...click/fade) because of other processing that may be going on.   It seems random when it will occur. I put the sound on its own thread to try and avoid the double clicking.  Is there anything else I can do to ensure the sound plays correctly?</p>
  
  <pre><code>- (void) playSoundFromBundleThreaded:(NSArray*)arr{
  NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
  NSString *fileName = (NSString*)[arr objectAtIndex:0];
  NSString *fileExt = (NSString*)[arr objectAtIndex:1];
  NSError *err;
  AVAudioPlayer *newPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath: [[NSBundle mainBundle] pathForResource: fileName ofType: fileExt inDirectory:@"/"]] error: &amp;err];
  self.audioPlayer = newPlayer;
  self.audioPlayer.numberOfLoops = 0;
  self.audioPlayer.volume = .5;
  
  if (self.audioPlayer == nil)
  {
      NSLog(@"Problem initializing Sound - %@", [err description]);
  }
  else
  {
      [self.audioPlayer play];
  }
  [newPlayer release];
  [pool release];
  }
  
  - (void) playSoundFromBundle:(NSString*)fileName fileExtension:(NSString*)fileExt{
  NSArray *arr = [NSArray arrayWithObjects:fileName, fileExt, nil];
  [NSThread detachNewThreadSelector: @selector(playSoundFromBundleThreaded:) toTarget:self withObject:arr];
  }
  </code></pre>