Frage an streaming, ios, mpmovieplayercontroller, objective-c – So spielen Sie ein Video mit MPMoviePlayerController ab

1

Ich benutze diesen Code, um ein Video von der Apple-Site abzuspielen

<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>

Wenn playMovie aufgerufen wird,moviePlayBackDidFinish wird sofort aufgerufen und die Fehlermeldung protokolliert:

Beendet mit Fehler: Fehlerdomäne = MediaPlayerErrorDomain Code = -11800 "Der Vorgang konnte nicht abgeschlossen werden" UserInfo = 0x78d25d0 {NSLocalizedDescription = Der Vorgang konnte nicht abgeschlossen werden}

Wie kann ich diesen Fehler beheben?

Deine Antwort

1   die antwort
1

aber MPMoviePlayer ist nur für iOS. Dies sollte mit einem Video, das unter iOS abgespielt werden kann, problemlos funktionieren. Leider ist das Video, das Sie abspielen möchten, nicht mit iOS kompatibel. Versuchen Sie diese URL:

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

Verwandte Fragen