Pregunta sobre streaming, ios, mpmovieplayercontroller, objective-c – Cómo reproducir un video con MPMoviePlayerController

1

Estoy usando este código para reproducir un video en streaming desde el sitio de Apple

<code>- (IBAction)playMovie:(UIButton *)sender {
    NSLog(@"start playing");
    //NSURL *url = [NSURL URLWithString:@"http://spatie.be/test.mov"];
    NSURL *url = [NSURL URLWithString:@"http://stream.qtv.apple.com/events/mar/123pibhargjknawdconwecown/12oihbqeorvfhbpiubqnfv3_650_ref.mov"];
    moviePlayer =  [[MPMoviePlayerController alloc]
                    initWithContentURL:url];


    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(moviePlayBackDidFinish:)
                                                 name:MPMoviePlayerPlaybackDidFinishNotification
                                               object:moviePlayer];

    moviePlayer.controlStyle = MPMovieControlStyleDefault;
    moviePlayer.shouldAutoplay = YES;
    moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;
    [self.view addSubview:moviePlayer.view];
    [moviePlayer setFullscreen:YES animated:YES];    
}
- (void) moviePlayBackDidFinish:(NSNotification*)notification {

    NSError *error = [[notification userInfo] objectForKey:@"error"];
    if (error) {
        NSLog(@"Did finish with error: %@", error);
    }    

    MPMoviePlayerController *player = [notification object];
    [[NSNotificationCenter defaultCenter] 
     removeObserver:self
     name:MPMoviePlayerPlaybackDidFinishNotification
     object:player];

    if ([player
         respondsToSelector:@selector(setFullscreen:animated:)])
    {
        [player.view removeFromSuperview];
    }

}
</code>

Cuando se invoca playMovie,moviePlayBackDidFinish se llama inmediatamente y se registra el mensaje de error:

Terminó con error: Dominio de error = MediaPlayerErrorDomain Code = -11800 "No se pudo completar la operación" UserInfo = 0x78d25d0 {NSLocalizedDescription = No se pudo completar la operación}

¿Cómo puedo solucionar este error?

Tu respuesta

1   la respuesta
1

No etiquetaste esto como iOS, pero MPMoviePlayer es solo para iOS. Esto debería funcionar bien con un video que se reproducirá en iOS. Desafortunadamente, el video que intentas reproducir no es compatible con iOS. Prueba esta URL:

<code>http://stream.qtv.apple.com/events/mar/123pibhargjknawdconwecown/12oihbqeorvfhbpiubqnfv3_ipad_vod_ref.mov
</code>

Preguntas relacionadas