【问题标题】:buffer video before playing it on iphone在 iphone 上播放之前缓冲视频
【发布时间】:2014-02-01 03:29:16
【问题描述】:

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

其实, 我想从内存中播放视频。 (我也想按帧将视频加载到内存中)。

我希望它足够清楚。

我怎样才能做到这一点?

Tnx

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

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

Tnx

【问题讨论】:

    标签: ios objective-c video stream udp


    【解决方案1】:

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

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

    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。)

    【讨论】:

    • 作为测试的一部分,我想在处理流媒体之前看看它是如何工作的。我实际上想在使用本地视频的同时模拟流媒体。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-06
    相关资源
    最近更新 更多