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。
它为什么这样工作?苹果公司的文档使它听起来像它不应该玩,直到播放被称为。
您确定您没有在其他地方调用播放方法,因为此方法不会开始播放,即使play方法调用此方法,以便在尚未调用时进行准备。 –
检查这[问题](http://stackoverflow.com/questions/11563840/how-to-get-video-player-to-not-auto-play-while-using-mpmovieplayercontroller) – Leonardo
谁投了票应该解释为什么他们投了票。我搜索了类似的问题,因为我没有意识到这个神奇的词是“自动播放”并没有发现类似的问题。 – chadbag