¿Por qué no se desvanece mi volumen de AVPlayer?

Estoy intentando desvanecer el volumen de mi AVPlayer a 0 usando el método setVolumeRampFromStartVolume de AVMutableAudioMixInputParameters. Aquí está mi código:

-(void)fadeOutVolume { // AVPlayerObject is a property which points to an AVPlayer AVPlayerItem *myAVPlayerItem = AVPlayerObject.currentItem; AVAsset *myAVAsset = myAVPlayerItem.asset; NSArray *audioTracks = [myAVAsset tracksWithMediaType:AVMediaTypeAudio]; NSMutableArray *allAudioParams = [NSMutableArray array]; for (AVAssetTrack *track in audioTracks) { AVMutableAudioMixInputParameters *audioInputParams = [AVMutableAudioMixInputParameters audioMixInputParametersWithTrack:track]; [audioInputParams setVolumeRampFromStartVolume:1.0 toEndVolume:0 timeRange:CMTimeRangeMake(CMTimeMake(0, 1), CMTimeMake(5, 1))]; [allAudioParams addObject:audioInputParams]; } AVMutableAudioMix *audioMix = [AVMutableAudioMix audioMix]; [audioMix setInputParameters:allAudioParams]; } 

¿Alguien puede ver qué ocurre con este código? No desvanece el volumen correctamente.

Me estaba perdiendo esta línea key:

 [myAVPlayerItem setAudioMix:audioMix]; 

Esta fue una solución relativamente fácil y estoy desilusionado de que la comunidad de StackOverflow, generalmente súper rápida y observadora, no detectara el problema.

  [audioInputParams setVolumeRampFromStartVolume:1.0 toEndVolume:0 timeRange:CMTimeRangeMake(CMTimeMake(0, 1), CMTimeMake(5, 1))]; 

en esto establece inicio a 1.0 y termina en 0, por lo que solo el audio se desvaneció