减少播放远程视频内容时的初始延迟

时间:2011-07-01 15:27:11

标签: ios mpmovieplayercontroller buffer

您正在使用MPMoviePlayerController将视频流式传输到应用中。但是,加载需要很长时间,我希望能够预先缓冲视频。有什么建议吗?

1 个答案:

答案 0 :(得分:3)

  1. 使用 [MPMoviePlayerControllerInstance prepareToPlay] 只要你知道用户 可能会开始播放电影。您 也许还想要设定 MPMoviePlayeController.autoPlay来 最好的东西,取决于 在你的申请上。

    来自Apple's Documentation;

      

    调用此方法   当你打电话时自动   方法。在打电话之前打电话给你   游戏让接收者有机会   准备好项目并可能导致   减少启动时的延迟   回放。但是,调用此方法   也可能会中断任何有效的音频   会话。

  2. 确保您的HTTP流包含 使用低带宽替代方案 小于64Kbps(音频和视频组合)。请注意 MPMoviePlayerController通常 开始缓冲低利率 之前回放索引配置文件 提高标准并试图 加载更高的带宽配置它 一旦有了,它将准备好发挥 几秒钟的电影资料。

  3. 使用 MPMoviePlayerController.movieSourceType 初始化你的财产 球员削减媒体 识别延迟。

    来自MPMoviePlayerController Class Reference

      

    此属性的默认值为   MPMovieSourceTypeUnknown。这个   财产提供了一个线索   回放系统应该如何   下载并缓冲电影内容。   如果你知道的源类型   电影,设置这个值   播放开始之前的属性可以   改善电影的加载时间   内容。如果您没有设置源   在播放前明确键入   电影播放器​​控制器必须聚集   这些信息可能会延迟   回放。