MPMoviePlayerController在5s后停止播放视频

时间:2014-03-06 08:43:09

标签: ios mpmovieplayercontroller

我尝试在iOS上播放视频,但它只播放了5秒的视频。这是我的代码:

NSBundle *bundle = [NSBundle mainBundle];
NSString *moviePath = [bundle pathForResource:@"videoviewdemo" ofType:@"mp4"];
NSURL *movieURL = [[NSURL alloc]initFileURLWithPath:moviePath];

MPMoviePlayerController *theMoviPlayer = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
theMoviPlayer.controlStyle = MPMovieControlStyleFullscreen;
theMoviPlayer.controlStyle = MPMovieControlStyleDefault;
[theMoviPlayer setMovieSourceType:MPMovieSourceTypeFile];
theMoviPlayer.shouldAutoplay = YES;

theMoviPlayer.view.transform = CGAffineTransformConcat(theMoviPlayer.view.transform, CGAffineTransformMakeRotation(M_PI_2));

[theMoviPlayer.view setFrame:self.view.frame];
[theMoviPlayer prepareToPlay];
[self.view addSubview:theMoviPlayer.view];

1 个答案:

答案 0 :(得分:4)

声明ivar @property (nonatomic,strong) MPMoviePlayerController *myMovieController;

按如下方式将MooviPlayer分配给它,

self.myMovieController = theMoviPlayer;
[self.view addSubview: self.myMovieController.view];

然后播放电影。

问题似乎是theMoviPlayer未被保留。

相关问题