1

在我的应用程序中,我使用 MPMoviePlayerController 播放驻留在远程服务器上的视频文件(不是流媒体源)。我看到了这篇文章,我想知道我的应用程序是否会因为“传输大量数据”而被拒绝(我的一些视频大约 30 MB)。MPMoviePlayerController 是否有内置的方法来限制使用蜂窝网络时的下载速率,还是我们,开发人员挥手去控制它?如果第二个答案是正确的,除了仅在无线网络中使用 MPMoviePlayerController 之外我还能做什么?我的 MPMoviePlayerController 参考资料没有提到这个问题。

提前致谢!

4

1 回答 1

0

真的应该考虑使用流媒体。强迫用户在真正能够看到某些东西之前下载 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 可自行决定拒绝或删除不合规的应用程序。


于 2011-03-12T13:22:37.957 回答