我有一些代码可以设置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之前不应播放。
答案 0 :(得分:4)
尝试添加此行代码
player.shouldAutoplay = NO;
默认设置为YES。