【问题标题】:How do I play video using MPMoviePlayerController over WWAN networks?如何通过 WWAN 网络使用 MPMoviePlayerController 播放视频?
【发布时间】:2013-07-25 13:59:04
【问题描述】:

我有一个 MPMoviePlayerController,它获取链接并从链接中播放视频。使用 WiFi 这没有问题,可以播放视频,一切都很好。

但是,使用 3G 网络时,它会挂起几秒钟,然后抛出 MPMoviePlayerPlaybackDidFinishNotification,这是“操作无法完成”的本地化描述。

我的代码如下:

    videoPlayerController =  [[MPMoviePlayerController alloc]
                 initWithContentURL:url];

    [[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(moviePlayBackDidFinish:)
                                             name:MPMoviePlayerPlaybackDidFinishNotification
                                           object:videoPlayerController];

    [[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(willEnterFullscreen:)
                                             name:MPMoviePlayerWillEnterFullscreenNotification
                                           object:videoPlayerController];

    videoPlayerController.controlStyle = MPMovieControlStyleDefault;
    videoPlayerController.shouldAutoplay = YES;
    videoPlayerController.repeatMode = MPMovieRepeatModeOne;

    CGRect rect = _documentViewer.frame;
    [videoPlayerController.view setFrame:rect];
    [self.scroller addSubview:videoPlayerController.view];
    [videoPlayerController setFullscreen:NO animated:YES];

正如我所提到的,它使用 WiFi 连接可以正常工作,只是不喜欢在 3G 上做同样的事情。视频本身比特定 URL 低 26.8 MB。 3G对IOS一次下载量有限制吗?有没有其他方法可以通过 3G 网络播放视频?

感谢您的宝贵时间!

【问题讨论】:

    标签: ios objective-c video-streaming mpmovieplayercontroller mpmovieplayer


    【解决方案1】:

    要通过慢速网络提供视频文件,您应该使用 HTTP Live Streaming (HLS)。

    您的代码不需要更改,但是您调用它的 URL 应该指向流的索引文件。索引文件相当于单个(通常为 10 秒)MPEG 传输流文件的播放列表。

    Apple's HTTP Live Streaming 页面上浏览详细信息,或在Wikipedia 上获取服务器软件的概述和列表。

    顺便说一句,你没有显示videoPlayerController 的声明,但你需要确保它是你的视图控制器的一个属性,或者以某种方式确保它的生命周期会一样长因为正在播放视频。

    【讨论】:

    • 很遗憾,我不能给你投赞成票,因为我是这个社区的新手。但是,我已标记此答案,并感谢您为我指明正确的方向。干杯!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-26
    • 2013-07-08
    • 2014-02-07
    • 1970-01-01
    相关资源
    最近更新 更多