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

问题描述 投票:0回答:1

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

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文件中正确连接了所有内容,单击按钮也没有任何反应。

ios4 streaming mpmovieplayercontroller
1个回答
0
投票

试试这个:

去掉

[movie play];

并添加

movie.shouldAutoplay = YES;
[movie prepareToPlay]; 

代替。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.