我有一些代码可以设置 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(在 View 设置之前),但没有任何区别。
这是在某种 iOS8 上。我没有尝试过其他版本的 iOS。
为什么会这样? Apple 文档让它听起来像是在调用 -play 之前不应该播放。
最佳答案
尝试添加这行代码
player.shouldAutoplay = NO;
默认设置为"is"。
关于ios - MPMoviePlayerController 在调用 -prepareToPlay 后不调用 -play 的情况下播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32103278/