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

Jah*_*ahn 2 iphone objective-c mpmovieplayercontroller progressive-download ios

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

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

Til*_*ill 7

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

MPMoviePlayerController参考:

playableDuration
Run Code Online (Sandbox Code Playgroud)

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

@property (nonatomic, readonly) NSTimeInterval playableDuration
Run Code Online (Sandbox Code Playgroud)

讨论

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

例:

以下代码可以在计时器内运行,触发延迟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
    )
}
Run Code Online (Sandbox Code Playgroud)