你真的应该考虑使用流媒体。强迫用户在真正能够看到某些东西之前下载 30mb 的电影数据并不是最先进的。通过 HTTP 设置流媒体源并不难。在 m3u8-snippet 中,您将能够根据可用带宽提供单独的编码/配置文件。作为开发人员,您将完全透明地选择适当的编码/配置文件 - MPMoviePlayerController 为您做到了这一点。
编辑:哎呀,注意到我没有真正回答你的问题——简而言之,MPMoviePlayerController 没有提供你想要的东西。相反,您可能希望使用 ASIHTTPRequest,它允许 HTTP 下载但有带宽限制。
来自 Apple 的文档(HTTP Live Streaming Overview):
应用程序要求
警告:提交在 App Store 中分发的应用程序必须符合这些要求。如果您的应用通过蜂窝网络传输视频,并且视频在 5 分钟内超过 10 分钟的持续时间或超过 5 MB 的数据,则您需要使用 HTTP 实时流式传输。(渐进式下载可用于较小的剪辑。)
如果您的应用通过蜂窝网络使用 HTTP 实时流媒体,您需要提供至少一个 64 Kbps 或更低带宽的流(低带宽流可能是纯音频或带有静止图像的音频)。
这些要求适用于提交在 App Store 中分发以用于 Apple 产品的应用程序。Apple 可自行决定拒绝或删除不合规的应用程序。