【问题标题】:iPhone/iPad Downloading and Playing SimultaneouslyiPhone/iPad同时下载和播放
【发布时间】:2012-05-15 09:30:26
【问题描述】:

我想通过应用程序同时下载和流式传输和下载视频。 有视频很重所以转换成 m4u8 格式并使用 VOD 实时流媒体 cocept 在 MPMoviePlayer 中播放它们。 如何在播放时同时下载实时流媒体视频。 你能推荐我吗?

【问题讨论】:

    标签: ios


    【解决方案1】:

    以下是播放电影的代码,希望对你有用..

     NSURL *fileURL = [NSURL URLWithString:@"<Video URL>"];
            [self playMovie:fileURL];
    
    -(IBAction)playMovie:(NSString *) theURL 
    {
        NSURL    *fileURL    =   [NSURL fileURLWithPath:theURL];
        MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
    
        [[NSNotificationCenter defaultCenter] addObserver:self
                                                 selector:@selector(moviePlaybackComplete:)
                                                     name:MPMoviePlayerPlaybackDidFinishNotification
                                                   object:moviePlayerController];
    
        [self.view addSubview:moviePlayerController.view];
        moviePlayerController.useApplicationAudioSession = NO;
        moviePlayerController.fullscreen = YES;
        [moviePlayerController play];
    }
    
    - (void)moviePlaybackComplete:(NSNotification *)notification
    {
        MPMoviePlayerController *moviePlayerController = [notification object];
        [[NSNotificationCenter defaultCenter] removeObserver:self
                                                        name:MPMoviePlayerPlaybackDidFinishNotification
                                                      object:moviePlayerController];
    
        [moviePlayerController.view removeFromSuperview];
        [moviePlayerController release];
    }
    

    使视频能够流式传输

    1. 视频应为 .mp4 格式。
    2. 所有视频都应使用 Mac 中的 Miro Video Converter(或类似转换器)进行转换,并使其兼容在 iPhone、iPad 和 Android 设备上播放。 转换后的视频将在移动设备中播放。但是,只有在从服务器下载完整视频后,视频才会播放。
    3. 要制作视频流,必须将视频的元数据移动到视频的开头。为此,我们必须使用名为 Medadata mover 的工具对视频进行编码。
    4. 那么最终的视频是兼容流媒体的,可以在所有移动设备上播放。 然后视频必须通过 FTP 传输到所需的虚拟主机。例如 demo.com/videos/test.mp4。
    5. 然后可以在 iPhone 或 android 应用中配置视频并进行流式传输。

    查看更多关于 Apple 直播的信息 HTTP LIve Streaming

    【讨论】:

    • 非常感谢,但是我的视频很重,所以我正在使用实时流协议来制作视频和下载......
    • 是的,我同意..您必须使用元数据移动器对您的视频进行编码,以便您的视频可以流式传输..即流式传输..如果您有任何问题,请告诉我.. 注意:metadatamover是windows用来把电影的元数据放到电影开头的工具。
    • 它现在是否正确蒸腾......如果是这样,请随时为我的答案投票,这样人们会发现它很有用..
    • 我的问题是:---在蜂窝网络中如何处理大小为 40MB 的重视频,所以我使用了直播流的概念并转换了那里格式的视频,但在蜂窝网络中仍然有太多时间被这些消耗。
    • 第二部分如何下载文件序列,存储在设备内存中
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多