Airplay: reproducir una película desde MPMoviePlayerController hace que solo se transmita audio a Apple TV

Configurar Airplay fue bastante fácil.

self.moviePlayer = [[[MPMoviePlayerViewController alloc] initWithContentURL:url] autorelease]; [self.moviePlayer setAllowsAirPlay:YES]; 

Sin embargo, cuando bash reproducir un video, solo se transmite el audio. El video continúa reproduciéndose en el iPad. Además, el control de Airplay solo muestra el ícono de "solo audio" en la list de fonts. (ver foto).

introduzca la descripción de la imagen aquí

Esto me hace pensar que iOS "piensa" que solo se reproduce el audio. Tengo varias otras aplicaciones con Airplay en mi dispositivo y funcionan correctamente. He activado y desactivado el Apple TV y el iPad. Tanto el iPad como el Apple TV tienen instalado el último sistema operativo. El video se está descargando progresivamente, pero se reproduce perfectamente en el iPad. ¿Algunas ideas?

Los formattings compatibles con Airplay incluyen (a través de Apple):

  • Video H.264 con audio AAC HTTP
  • transmisión en vivo y bajo demanda
  • contenido progresivo de descarga
  • contenido local

Para contenido basado en la web, puede habilitar AirPlay Video en el elemento de video QuickTime Plug-in o HTML5 de la siguiente manera:

QTPlug-in:

 airplay="allow" airplay="deny" (Default) For example: <embed src="movie.mov" width="320" height="240" airplay="allow"> 

Elemento de video HTML5:

 x-webkit-airplay="allow" x-webkit-airplay="deny" (Default) 

Asegúrese de que el iOS en uso sea 4.3 o posterior. 4.2.x respondió a la llamada -setAllowsAirPlay, pero realmente no funcionó correctamente. 4.3 es la versión de iOS que oficialmente es compatible con AirPlay. Vi este error de solo audio cuando probé con dispositivos 4.2.x.

Entonces, la respuesta poco atractiva es que iOS 5 resuelve estos problemas.

He descubierto que ciertas combinaciones de sistemas operativos y dispositivos causan este problema: específicamente iOS 4 con un iPhone 4.

Por lo tanto, si tiene problemas, instale iOS 5. A partir de esta publicación, hubo un artículo reciente que cita una statement de Apple que anuncia que iOS 5 tiene una penetración de aproximadamente el 30% de los dispositivos elegibles (3G y superiores). Dado que solo ha pasado una semana desde su lanzamiento, estoy less preocupado por resolver los casos extremos como el que he indicado anteriormente.

Esto fue claramente un error en la versión iOS 4 de Airplay, y es poco probable que la versión de iOS 4 se actualice para solucionar el error en este momento. Entonces lo estoy llamando caso cerrado por ahora.