【问题标题】:How to play a video with MPMoviePlayerController如何使用 MPMoviePlayerController 播放视频
【发布时间】:2012-04-17 16:01:06
【问题描述】:

我正在使用此代码播放来自苹果网站的视频流

- (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];
    }

}

当调用 playMovie 时,会立即调用 moviePlayBackDidFinish 并记录错误消息:

完成但出现错误:Error Domain=MediaPlayerErrorDomain Code=-11800 “操作无法完成” UserInfo=0x78d25d0 {NSLocalizedDescription=操作无法完成}

我该如何解决这个错误?

【问题讨论】:

    标签: objective-c ios streaming mpmovieplayercontroller


    【解决方案1】:

    您没有将其标记为 iOS,但 MPMoviePlayer 仅适用于 iOS。这应该适用于将在 iOS 上播放的视频。不幸的是,您尝试播放的视频与 iOS 不兼容。试试这个网址:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-07-26
      • 2013-07-08
      • 2014-02-07
      • 1970-01-01
      • 2012-11-29
      • 2013-10-10
      • 2012-05-11
      相关资源
      最近更新 更多