在iphone上播放之前缓冲视频

时间:2014-01-13 11:40:27

标签: ios objective-c video stream udp

我正在做一些测试,我希望: - 拍摄应用文件夹中的视频 - 将该视频加载到内存(缓冲它) - 从内存中播放缓冲帧 全部在iPhone上制作

实际上, 我想从记忆中播放视频。 (我也希望按帧将视频加载到内存中。)

我希望它足够清楚。

我该如何做到这一点?

TNX

修改 也许我可以更多地指出我的问题.. 我有一台服务器通过UDP流式传输视频(假设我说使用VLC通过UDP流式传输)。 我需要做什么和实现才能从VLC获取UDP流并将其显示在我的I设备的屏幕上(当然我正在谈论编写代码而不是使用VLC流媒体:-))。

希望更好,现在我会得到一些答案。

TNX

1 个答案:

答案 0 :(得分:0)

只有当您通过数据包/流从互联网服务器接收视频时,才必须缓存视频。

否则,您可以使用以下代码播放视频: -

NSURL *url = [NSURL URLWithString:[[NSBundle mainBundle] pathForResource:@"yourVideo" ofType:@"yourVideoType" inDirectory:@""]];

MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:url];
[[player view] setFrame:[self.view bounds]]; 
[self.view addSubview:[player view]];
[player play];
[player release];

如果您在获取某些数据服务后播放视频,则可以实施通知MPMoviePlayerLoadStateDidChangeNotification。(GPRS,2G,Internet。)