使用MPMoviePlayerController在iPhone中播放视频时出现问题

时间:2011-04-19 17:10:59

标签: ios4 streaming mpmovieplayercontroller

我正在尝试通过我的应用中的链接播放视频。代码在这里

NSURL *videoURL = [NSURL URLWithString:viewURL];

NSLog(@"Filepath is: %@", viewURL);

MPMoviePlayerController *movie = [[MPMoviePlayerController alloc] initWithContentURL:videoURL];

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(playbackFinishedCallback:)
                                             name:MPMoviePlayerPlaybackDidFinishNotification
                                           object:movie];

movie.view.frame = CGRectMake(0.0f, 50.0f, 320.0f, 320.0f);
movie.fullscreen = YES;
[self.view addSubview:movie.view];

[movie play];

这是用按下按钮调用的方法编写的。此代码曾经有效,但现在代码没有响应。即使我在xib文件中正确连接了所有内容,单击按钮也没有任何反应。

1 个答案:

答案 0 :(得分:0)

试试这个:

删除

[movie play];

并添加

movie.shouldAutoplay = YES;
[movie prepareToPlay]; 

代替。

根据我的经验,流媒体电影(m3u8)在开始播放方面有点古怪。在某些情况下,您的原始版本将无法正常工作,但我的替代品始终有效。

编辑: 您可能还想使用Apples Mediastream Validator检查您的编码和投放,如Best Practice Guide和此TechNote所述。