MPMoviePlayerController:我什么时候才能知道文件的下载量达到了10%?

我正在从我们的networking服务器播放video,我正在使用MPMoviePlayerController来播放它。 它首先在下载文件的同时播放它。

在下载文件时,每当video达到10%时,我都需要在networking服务器上发布日志。 我怎么知道文件的下载量达到了10%? 顺便说一句,我已经得到了文件大小,已经计算出任何文件的10%,我只想知道什么时候能够知道它已经下载了10%的文件? 谢谢

尝试使用MPMoviePlayerControllerplayableDuration持续时间。 当与duration属性一起使用时,如果达到整个下载的10%,则应该粗略地了解一下。

从MPMoviePlayerController参考 :

 playableDuration 

当前可播放内容的数量。 (只读)

 @property (nonatomic, readonly) NSTimeInterval playableDuration 

讨论

对于逐步下载的networking内容,此属性反映了现在可以播放的内容数量。

例:

下面的代码可以在一个定时器内运行,延迟时间为1秒,具体取决于您实际需要的function的准确性。

 if (player.duration > 0.0 && player.playableDuration > 0.0) { if (player.playableDuration >= player.duration / 10.0) { //we just reached 10% of the total movie playtime ) }