MPMoviePlayerController:我什么时候才能知道文件的下载量达到了10%?
我正在从我们的networking服务器播放video,我正在使用MPMoviePlayerController来播放它。 它首先在下载文件的同时播放它。
在下载文件时,每当video达到10%时,我都需要在networking服务器上发布日志。 我怎么知道文件的下载量达到了10%? 顺便说一句,我已经得到了文件大小,已经计算出任何文件的10%,我只想知道什么时候能够知道它已经下载了10%的文件? 谢谢
尝试使用MPMoviePlayerController
的playableDuration
持续时间。 当与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 ) }