MPMoviePlayerController 预加载进度
Posted
技术标签:
【中文标题】MPMoviePlayerController 预加载进度【英文标题】:MPMoviePlayerController preload progress 【发布时间】:2011-05-14 12:04:00 【问题描述】:有没有办法获取 MPMoviePlayerController 的预加载进度?
目前我正在收听 MPMoviePlayerLoadStateDidChangeNotification
并显示 UIActivityView 直到 loadState
为 MPMovieLoadStatePlayable || 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 按钮