¿Por qué no se desvanece el volumen de mi AVPlayer?
Frecuentes
Visto 3,044 equipos
5
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.
2 Respuestas
6
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
-2
[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
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas objective-c ios audio video avplayer or haz tu propia pregunta.
¿Qué quieres decir con "solo voz"? - zakdanzas