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

Estoy tratando de 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 lo que está mal con este código? No se desvanece el volumen correctamente.

preguntado el 30 de julio de 12 a las 04:07

2 Respuestas

Me faltaba esta línea clave:

[myAVPlayerItem setAudioMix:audioMix];

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

Respondido 30 Jul 12, 18:07

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

en esto, configuraste el inicio en 1.0 y el final en 0, por lo que solo el audio se desvanecía

Respondido 31 Jul 12, 06:07

¿Qué quieres decir con "solo voz"? - zakdanzas

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.