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;
默认设置为是。
我有一些代码可以设置 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;
默认设置为是。