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

标签 ios mpmovieplayercontroller

我有一些代码可以设置 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/

相关文章:

ios - 在远程通知上打开正确的消息线程 - 带解析的 iOS Swift Chat 应用程序

使用自分配证书的IOS wkwebview

iphone - 如何应用条件全屏播放视频和在特定帧播放

iphone - MPMoviePlayer 不工作

ios - MPMoviePlayerController 在加载视频之前不显示控件

ios - 如何打开 UIWebview 并全屏播放视频并强制横向播放?

ios - Xcode 5.0删除项目的方法

ios - 如何将 UILabel 添加到 UIToolbar?

ios - NSJSON 序列化错误?

ios - 更改 URL 时 MPMoviePlayerController 发送 "end of movie reached"