防止MPMoviePlayerController在iOS 4.2.1中自动播放

时间:2010-11-27 23:02:33

标签: ipad ios ios4

我有MPMoviePlayerController我从网址加载视频。在iOS 3.2.2中,视频在我添加到视图时开始下载,但是直到我点击播放按钮(这是我想要的)才播放。但是,自iOS 4.2.1问世以来,它开始表现得与众不同;视频开始下载并自动播放。

以下是我加载MPMoviePlayerController的方法:

MPMoviePlayerController *player = [[MPMoviePlayerController alloc]
    initWithContentURL:[NSURL URLWithString:theVideo.fileUrl]];
player.view.frame = articleVideoFrame;

[mainView addSubview:player.view];

我甚至尝试在[player pause];部分之后执行addSubview,但它仍会自动播放。你能帮帮我这个吗?

2 个答案:

答案 0 :(得分:41)

知道了!我使用了player.shouldAutoplay = NO;,这就是诀窍。文档说默认为YES,这解释了所有内容。可能在3.2默认值为NO,但已在4.2中切换。

答案 1 :(得分:1)

我注意到4.2.1中视频播放中的其他一些行为更改...即视频播放器在开始接收电影数据之前不会显示...

在以前的版本中,它过去常常以“加载电影......”文字显示在上面。

有时候,玩家在没有全屏模式时会陷入困境,没有可用的完成按钮或没有响应暂停和缩放时的触摸......

播放时我还有其他更微妙的问题,但我还是无法隔离这个问题......