2011-04-19 94 views
0

我试图通过我的应用中的链接播放视频。代码去这里使用MPMoviePlayerController从iPhone播放视频的问题

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文件中正确连接了一切,当我单击按钮时也没有任何反应。

我急需帮助,如果任何人能帮助我以任何形式将是非常可观的。

在此先感谢

+0

你是说没有任何反应 - 这是否也意味着NSLog没有执行? – Till 2011-04-20 10:36:55

+0

NSLog打印的网址,但媒体播放器无法启动 – devsri 2011-04-20 14:27:05

回答

0

试试这个:

删除

[movie play];

,并添加

movie.shouldAutoplay = YES; 
[movie prepareToPlay]; 

代替。

根据我的经验,流式播放电影(m3u8)在开始播放时有点古怪。在某些情况下,您的原始版本将无法正常工作,但我的更换始终有效。

编辑: 您可能还想使用Apples Mediastream验证器检查您的编码和传送,如Best Practice Guide和此TechNote所述。

+0

感谢您的回应.....但在我的结局运气不好........它没有工作.... oberver抛出一个通知服务器配置不正确................我无法理解,以及.... – devsri 2011-04-22 14:58:52

+0

请参阅我的最新编辑检查您的服务器端。还有一点值得注意的是,句子分隔符不会在羊群中出现;)。 – Till 2011-04-22 15:05:16

+0

感谢您的更新.....将尝试让你知道 – devsri 2011-04-24 07:55:54

相关问题