来自Spring MVC的iOS流媒体视频

时间:2014-05-19 06:18:49

标签: java ios spring cocoa-touch spring-mvc

我正在编写服务器和客户端应用程序,它应该将使用Spring MVC编写的服务器的视频流转换为使用MPMoviePlayerViewController播放它的iOS应用程序。

障碍是:MPMoviePlayerViewController始终显示_itemFailedToPlayToEnd错误。我尝试过很多不同的解决方案,但仍然没有成功。如果我先下载视频然后从文件系统播放 - 一切都很顺利。

这是我的iOS代码:

NSURL *movieURL = [NSURL URLWithString:@"http://myhost.com:8080/application/files/1];
self.moviePlayerController = [[MPMoviePlayerViewController alloc] initWithContentURL:movieURL];
[self.moviePlayerController.moviePlayer setControlStyle:MPMovieControlStyleFullscreen];
[self.moviePlayerController.moviePlayer setShouldAutoplay:YES];
[self.moviePlayerController.moviePlayer setFullscreen:NO animated:YES];
[self.moviePlayerController setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
[self.moviePlayerController.moviePlayer setScalingMode:MPMovieScalingModeNone];
self.moviePlayerController.moviePlayer.movieSourceType = MPMovieSourceTypeFile;
[self presentMoviePlayerViewControllerAnimated:self.moviePlayerController];

这是我的Java代码:

OutputStream out = httpServletResponse.getOutputStream();
httpServletResponse.setContentType(file.getContentType());
InputStream inputStream = new FileInputStream(file.getFilePath());
IOUtils.copy(inputStream, out);
out.flush();

我做错了什么?

0 个答案:

没有答案