MPMoviePlayerController 在调用 -prepareToPlay 后不调用 -play 的情况下播放

MPMoviePlayerController plays without -play being called after -prepareToPlay is called

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

我遵循 Apple 文档中的示例代码。但是,即使我不调用 -play,视频也会播放,只要我调用了 -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 之前不应该播放。

尝试添加这行代码

player.shouldAutoplay = NO;

默认设置为是。