2012-10-10 29 views
5

Mi aplicación debe transmitir video a un AppleTV a través de Airplay, incluso cuando la aplicación está en segundo plano.Cómo admitir Airplay en segundo plano en iOS6

En iOS5 funcionó perfectamente. En iOS6 no.

Xcode me da una advertencia en desuso en esta línea de código:

moviePlayerViewController.moviePlayer.useApplicationAudioSession = NO; 

¿Es esta la razón por la que mi aplicación no está funcionando correctamente más. ¿Cuál es el equivalente de esta pieza de código en iOS6?

Respuesta

10

encontrado la solución: este problema puede ser resuelto mediante el establecimiento de la AVAudioSessionCategory derecho

NSError *setCategoryError = nil; 
[[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error: &setCategoryError]; 
+0

¡Gracias! Esto es justo lo que necesitaba. –

+0

Esto es exactamente lo que estaba buscando. ¡Gracias hombre! –

+0

@Murze aquí ¿qué es AVAudioSession ?? – iPatel

1

Además de solución de @ murze también se debe establecer el valor App plays audio para Required background modes clave en el archivo de infoPlist como @ACBurk sugirió: https://stackoverflow.com/a/8807958/384864

Cuestiones relacionadas