2012-04-03 123 views

回答

0

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

+0

可以给我任何链接哪些状态上面有详细的悬崖。 :)感谢支持 – Kiron 2012-04-04 05:04:12

+0

我记不清究竟是从哪里找到关于iOS渐进式下载的详细信息我只记得,当我们试图在iPhone Web应用程序中实现“文本到语音”时,这是艰苦的耐心和研究工作。几年前我遇到了同样的问题。我认为,当我在请求中实现Content-Range标头时,终于打破并检查了HTTP对话。我想我的servlet开发中仍然有一些帖子。 – Cliff 2012-04-04 15:53:11

+0

这里是我从回来的旧帖子:http://stackoverflow.com/questions/3782128/allow-progressive-download-from-a-servlet – Cliff 2012-04-04 15:54:07

0

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

如果youtube那么你需要嵌入URL并需要在uiwebview中打开它。

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

+0

其服务器URL。网址是http://www.eesnap.com//medias//609f34c870721d57c65356c79c5304fc.mov – Kiron 2012-04-03 11:03:12

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)什么的代码。我试着打开你在浏览器中提供的链接,但它没有播放!这应该是与您的服务器的视频问题...

+0

没有典型的流程它只是显示一个黑屏 – Kiron 2012-04-03 11:19:10

+0

但我用了其他的URL也是它的也不能正常工作 – Kiron 2012-04-03 11:20:04