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

2019-06-25 07:54发布

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

我需要每一个在下载文件中的视频播放到10%大关的时间来发布重新登录我们的网站服务器。 我怎么会知道该文件的下载达到10%? 顺便说一句,我已经拿到了文件大小和已经计算的任何文件的10%的,所有我想知道的是什么时候就能知道,它已经下载的文件的10%? 谢谢

Answer 1:

使用试用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
    )
}


文章来源: MPMoviePlayerController: when will I know that the downloading of the file reaches 10 percent?