MPMoviePlayerController在调用-prepareToPlay后不调用-play播放

时间:2015-08-19 18:43:51

标签: ios mpmovieplayercontroller

我有一些代码可以设置MPMoviePlayerController来播放存储在应用中的视频。

我按照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];

将播放视频。我取消注释-play并发生同样的事情。如果我有 - 播放或不播放并不重要。我之前在代码中也有-prepareToPlay(在视图设置之前)并且它没有任何区别。

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

为什么它会像这样工作? Apple文档让它听起来好像在播放-play之前不应播放。

1 个答案:

答案 0 :(得分:4)

尝试添加此行代码

player.shouldAutoplay = NO;

默认设置为YES。