Preguntas AVPlayer, mientras que Live Streaming (iOS)

Tengo preguntas sobre AVPlayer.

1. ¿Cómo controlar el volumen de la misma?

2. ¿Cómo saber si el AVPlayer está recargando música debido a una mala connection? ¿Tengo alguna información al respecto?

AVPlayer utiliza el volumen del sistema, por lo que si necesita proporcionar controles para esto, puede usar MPVolumeView que le proporciona el control deslizante para el control de volumen.

Para el desvanecimiento de audio, puede usar una AVAudioMix . Aquí hay un código:

 //given an AVAsset called asset... AVPlayerItem *playerItem = [AVPlayerItem playerItemWithAsset:asset]; id audioMix = [[AVAudioMix alloc] init]; id volumeMixInput = [[AVMutableAudioMixInputParameters alloc] init]; //fade volume from muted to full over a period of 3 seconds [volumeMixInput setVolumeRampFromStartVolume:0 toEndVolume:1 timeRange: CMTimeRangeMake(CMTimeMakeWithSeconds(0, 1), CMTimeMakeWithSeconds(3, 1))]; [volumeMixnput setTrackID:[[asset tracks:objectAtIndex:0] trackID]]; [audioMix setInputParameters:[NSArray arrayWithObject:volumeMixInput]]; [playerItem setAudioMix:audioMix]; 

También puede establecer abruptamente el volumen de una mezcla en un momento determinado con:

 [volumeMixInput setVolume:.5 atTime:CMTimeMakeWithSeconds(15, 1)]; 

Espero que esto ayude. Esta API definitivamente no es obvia. Recomiendo encarecidamente ver el video de WWDC 10 titulado Discovering AV Foundation . Es excelente.