0

我想知道我使用 MediaPlayer 框架来流式传输实时视频是等到视频下载并开始播放还是同时播放?
非常感谢。

4

1 回答 1

0

试试这个:

-(void) viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];

    player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:strSelectedVideoUrl]];
    player.scalingMode = MPMovieScalingModeFill;
    player.movieSourceType = MPMovieSourceTypeFile;
    player.view.frame = CGRectMake(0, 45, 320, 400);
    player.shouldAutoplay = YES;
    [player prepareToPlay];
    [self.view addSubview:player.view];
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(movieFinishedCallback:) name:MPMoviePlayerPlaybackDidFinishNotification object:player];

    [player play];
}

- (void) movieFinishedCallback:(NSNotification*) aNotification 
{
    MPMoviePlayerController *player1 = [aNotification object];

    [[NSNotificationCenter defaultCenter] removeObserver:self name:MPMoviePlayerPlaybackDidFinishNotification object:player1];

    [player1.view removeFromSuperview];
    [player1 release];
    player1 = nil;
    [self.navigationController popViewControllerAnimated:YES];

}
于 2013-03-04T13:21:53.277 回答