2015-08-19 48 views
0

我有一些代码设置MPMoviePlayerController播放存储在应用中的视频。MPMoviePlayerController在播放后未播放-prepareToPlay后调用

我遵循Apple文档中的示例代码。不过,只要我调用了-prepareToPlay,即使我不打电话,视频也会播放。

NSURL *movieURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:_videoName ofType:@"mp4"]]; 

MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:movieURL]; 

[player setMovieSourceType:MPMovieSourceTypeFile]; 

[player setScalingMode:MPMovieScalingModeAspectFit]; 

[[player view] setFrame:[[self view] bounds]]; 
[[self view] addSubview:[player view]]; 


[player prepareToPlay]; 

//[player play]; 

将播放视频。我取消了评论,同样的事情发生。无论我是否玩,都没关系。我之前在代码中也有-prepareToPlay(在视图设置之前),它没有什么区别。

这是在某种iOS8上。我还没有尝试其他版本的iOS。

它为什么这样工作?苹果公司的文档使它听起来像它不应该玩,直到播放被称为。

+0

您确定您没有在其他地方调用播放方法,因为此方法不会开始播放,即使play方法调用此方法,以便在尚未调用时进行准备。 –

+2

检查这[问题](http://stackoverflow.com/questions/11563840/how-to-get-video-player-to-not-auto-play-while-using-mpmovieplayercontroller) – Leonardo

+0

谁投了票应该解释为什么他们投了票。我搜索了类似的问题,因为我没有意识到这个神奇的词是“自动播放”并没有发现类似的问题。 – chadbag

回答

4

尝试加入这一行的代码

player.shouldAutoplay = NO; 

默认情况下,它被设置为YES。

相关问题