MPMoviePlayerController 预加载进度

Posted

技术标签:

【中文标题】MPMoviePlayerController 预加载进度【英文标题】:MPMoviePlayerController preload progress 【发布时间】:2011-05-14 12:04:00 【问题描述】:

有没有办法获取 MPMoviePlayerController 的预加载进度?

目前我正在收听 MPMoviePlayerLoadStateDidChangeNotification 并显示 UIActivityView 直到 loadStateMPMovieLoadStatePlayable || MPMovieLoadStatePlaythroughOK

但是这可能需要几秒钟,所以我想显示一个 UIProgressView,以便最终用户可以了解他们必须等待多长时间才能开始视频。

是否可以不使用私人电话(应用将提交到应用商店)?

【问题讨论】:

好问题,但 AFAIK 是不可能的。然而,从技术上讲,这应该是可行的,因为预加载分为多个步骤 - 而最后一个(实际预缓冲)需要大部分时间。 文档对此类功能只字未提,因此默认情况下您有 2 个选择:使用一些私人物品或寻找创造性的解决方法/假货。 我认为这是一种解决方法...***.com/questions/7103038/… 【参考方案1】:

此功能不可用。如果您认为应该如此,请在http://bugreport.apple.com 提交功能请求。 Apple 会跟踪人们的要求,如果有足够的兴趣,他们会添加。

【讨论】:

【参考方案2】:

ios 5.x 之前,我曾经能够显示一个进度条,指示使用 playableDuration 属性缓冲了多少流。不过iOS5.x以后好像不行了。

【讨论】:

以上是关于MPMoviePlayerController 预加载进度的主要内容,如果未能解决你的问题,请参考以下文章

MPMoviePlayerViewController和MPMoviePlayerController的使用

MPMoviePlayerController 不播放 .wmv

如何显示 MPMoviePlayerController 控件?

MPMoviePlayerController 隐藏 AirPlay 按钮

MPMoviePlayerController 上的专辑封面

MPMoviePlayerController 已弃用,现在怎么办?