2

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

每次下载文件时视频达到 10% 标记时,我都需要在我们的网络服务器中发布日志。我怎么知道文件的下载量达到了 10%?顺便说一句,我已经获得了文件大小并且已经计算了任何文件的 10%,我只想知道什么时候能够知道它已经下载了 10% 的文件?谢谢

4

1 回答 1

7

尝试 playableDuration使用MPMoviePlayerController. 将其与duration属性结合使用时,您应该大致了解是否达到了整个下载量的 10%。

MPMoviePlayerController 参考

playableDuration

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

@property (nonatomic, readonly) NSTimeInterval playableDuration

讨论

对于逐步下载的网络内容,该属性反映了现在可以播放的内容量。

例子:

以下代码可以在计时器内运行,触发时延迟 1 秒或更短,具体取决于您实际需要此功能具有的准确性。

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
    )
}
于 2012-04-28T15:04:09.540 回答