在线播放视频

时间:2012-04-03 10:44:30

标签: iphone ios ios4 ios5

如何通过在线链接播放视频?就像流媒体视频一样。我正在使用MPMoviePlayerController工具包。我用在线链接替换了电影网址。视频的模态视图控制器突然出现了。为什么会这样?使用的网址是http://www.eesnap.com//medias//609f34c870721d57c65356c79c5304fc.mov

谢谢Rakesh

3 个答案:

答案 0 :(得分:1)

只需init您的媒体控制器NSUrl

MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://www.youtube.com/watch?v=asCwv6_YN7A&feature=g-vrec&context=G2e345b5RVAAAAAAAAAw"]];
[self.view addSubview:moviePlayerController.view];
moviePlayerController.useApplicationAudioSession = NO;
moviePlayerController.fullscreen = YES;
[moviePlayerController play];

如果它突然熄灭,我怀疑视频有问题而不是代码,就像它是一个空视频(大小为0)或其他东西。我尝试打开你在浏览器中提供的链接,它没有播放!这应该是服务器视频的问题......

答案 1 :(得分:0)

我认为它需要正常工作。您能否详细说明您使用的网址是来自youtube还是来自服务器。

如果是youtube,则需要嵌入URl并需要在uiwebview中打开它。

我认为这可能有助于清除您的观点。

答案 2 :(得分:0)

我之前见过这个问题。问题在于服务器元数据。如果它以错误的mime类型或错误的内容长度响应,那么你将得到这种行为。此外,还有一个鲜为人知的概念,称为渐进式下载,在iOS和Mac上实施。我没试过,但你可以在其他平台上播放视频(例如Windows / Linux / Android),但是使用iOS / OSX / Quicktime,客户端播放器正在发送ContentRange HTTP标头来请求部分文件和服务器聪明地回应。我实际上已经在一段时间之前手工构建了渐进式下载支持到Java servlet,这有点棘手。