2014-03-06 45 views
2

我试图在iOS中播放视频,但它仅播放了5秒的任何视频。这是我的代码:MPMoviePlayerController停止播放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]; 
+0

但它只是发挥了什么。你想要清楚地说出来。我标记不清楚的问题 – codercat

+0

在prepareToPlay之后添加这行代码 - [theMoviPlayer Play]; – RAJA

回答

4

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

分配theMoviPlayer它如下,

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

,然后播放影片。

问题似乎是theMoviPlayer不保留。

+0

作品! 。非常感谢 – user3152918

+0

很高兴它帮助。 – Preson