视频播放器不会停止加载

时间:2014-02-21 14:16:13

标签: ios objective-c video

我正在开发一个应用程序,我想从远程HTTP URL播放mp4视频。这是我的代码:

// Prepare URL
NSString *urlString = [NSString stringWithFormat:@"http://static.winterlightfilms.com/%@/film.mp4", responseObject];
NSLog(urlString);
NSURL *url = [NSURL URLWithString:urlString];

MPMoviePlayerController *moviePlayer=[[MPMoviePlayerController alloc] init];

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

moviePlayer.controlStyle=MPMovieControlStyleDefault;
moviePlayer.shouldAutoplay=NO;
[self.view addSubview:moviePlayer.view];
[moviePlayer setFullscreen:YES animated:YES];
[moviePlayer setContentURL:url];
moviePlayer.shouldAutoplay=YES;

我可以从NSLog系列验证视频是否存在,并且可以在网络浏览器上播放。然而,玩家永远显示“装载”轮。我怎样才能播放视频?

1 个答案:

答案 0 :(得分:0)

这有效:

// Prepare URL
NSString *urlString = [NSString stringWithFormat:@"http://static.winterlightfilms.com/%@/film.mp4", responseObject];
NSLog(urlString);
NSURL *url = [NSURL URLWithString:urlString];

MPMoviePlayerViewController *mpvc = [[MPMoviePlayerViewController alloc] init];
mpvc.moviePlayer.movieSourceType = MPMovieSourceTypeStreaming;
[mpvc.moviePlayer setContentURL:url];

[self presentMoviePlayerViewControllerAnimated:mpvc];