Cambiar la velocidad de reproducción de AVPlayer produce audio entrecortado

Estoy usando AVPlayer en mi aplicación. Mi aplicación admite el cambio de velocidad de reproducción de audio y video. Estoy inicializando el reproductor de la siguiente manera.

AVPlayerItem * playerItem= [AVPlayerItem playerItemWithURL:self.audioUrl]; playerItem.audioTimePitchAlgorithm = AVAudioTimePitchAlgorithmSpectral; self.player = [AVPlayer playerWithPlayerItem:playerItem]; self.player.allowsExternalPlayback= YES; [self.player.currentItem addObserver:self forKeyPath:@"status" options:0 context:nil]; 

y cuando tengo que cambiar la velocidad de reproducción del audio hago lo siguiente

 self.player.rate = 2.0f; 

Estaba funcionando bien. Pero recientemente, cuando cambio la propiedad de velocidad de AVPlayer, comienza a producir una voz entrecortada. Ya he configurado el audioTimePitchAlgorithm para

 AVAudioTimePitchAlgorithmSpectral 

pero aún así produce una voz entrecortada. ¿Alguien puede decirme lo que estoy haciendo mal, o lo que tengo que hacer para evitar esta voz entrecortada y para producir un sonido suave?