2011-01-08 10 views
5

Tengo una secuencia de bytes que representan una película con video H264 y audio AAC. Lo obtuve usando una biblioteca RTMP (rtmp-dump) y los datos vienen a través de la red a mi simulador iOS.Reproducción de una secuencia de bytes en el iPhone MPMoviePlayerController

Sin embargo, no tengo idea de cómo mostrarlo al usuario. El MPMoviePlayerController parece aceptar solo una URL. ¿Hay alguna manera de reproducir videos mediante el suministro de algo como un NSPipe o similar al jugador?

+1

¿Podría comentar si la ruta de la URL personalizada funcionó para usted? ¿O recurrió a NSPipe? – Plumenator

Respuesta

10

Puede intentar implementar un protocolo de URL personalizado (consulte NSURLProtocol). Básicamente, usted crea el protocolo y lo registra, luego cualquier solicitud en la aplicación para cargar una url que tenga este protocolo se enrutará a su instancia de protocolo. Es probable que tenga que imitar las respuestas que enviaría un servidor HTTP para una descarga progresiva del archivo.

Esto no funcionará si MPMoviePlayerController usa llamadas de CFNetwork de nivel inferior frente a NSURLConnection para realizar sus solicitudes. Esta pregunta implica que MPMoviePlayerController HACE uso de NSURLConnectino: How to play movie with a URL using a custom NSURLProtocol?

Lea también los documentos URL Loading System.

+0

¡Guau! ¡Es realmente una gran respuesta! ¡Tan útil! ¡Muchas gracias! –

Cuestiones relacionadas