La transmisión de películas de iOS desde el servidor http funciona bien en el simulador, pero no en el dispositivo

Intento transmitir archivos mp4 desde un servidor http a mi iPhone con este código:

 - (IBAction)streamMovie:(id)sender 
{

    NSURL *url = [NSURL URLWithString:trailerPath];


    if ([self.movieController respondsToSelector:@selector(setAllowsAirPlay:)]) 
        [self.movieController.moviePlayer setAllowsAirPlay:YES];

    [self.movieController.moviePlayer setContentURL:url];
    [self presentMoviePlayerViewControllerAnimated:self.movieController];
    [self.movieController.moviePlayer play];
}

Esto funciona bien en el simulador, pero no funciona en absoluto en mi dispositivo iPhone (3GS con iOS 5.1). El reproductor de películas solo aparece y luego desaparece inmediatamente. Si vuelvo a intentarlo, aparece esta entrada de registro:

An instance 0x1c5a20 of class AVPlayerItem was deallocated while key value observers
were still registered with it. Observation info was leaked, and may even become
mistakenly attached to some other object. Set a breakpoint on NSKVODeallocateBreak to 
stop here in the debugger. Here's the current observation info:

¿Qué estoy haciendo mal y por qué funciona esto en el simulador?

preguntado el 05 de septiembre de 12 a las 10:09

1 Respuestas

Finalmente descubrí que no había problema con el dispositivo, sino con el servidor http. Enviaba el tipo MIME incorrecto (texto/html en lugar de video/mp4) por lo que el dispositivo no podía interpretarlo correctamente. Así que solo tuve que agregar el tipo MIME al servidor y ahora funciona de maravilla.

Respondido el 06 de Septiembre de 12 a las 09:09

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.