我正在从我们的网络服务器播放视频,我正在使用 MPMoviePlayerController 来播放它。它首先下载文件,同时播放它。
每次下载文件时视频达到 10% 标记时,我都需要在我们的网络服务器中发布日志。我怎么知道文件的下载量达到了 10%?顺便说一句,我已经获得了文件大小并且已经计算了任何文件的 10%,我只想知道什么时候能够知道它已经下载了 10% 的文件?谢谢
我正在从我们的网络服务器播放视频,我正在使用 MPMoviePlayerController 来播放它。它首先下载文件,同时播放它。
每次下载文件时视频达到 10% 标记时,我都需要在我们的网络服务器中发布日志。我怎么知道文件的下载量达到了 10%?顺便说一句,我已经获得了文件大小并且已经计算了任何文件的 10%,我只想知道什么时候能够知道它已经下载了 10% 的文件?谢谢
尝试 playableDuration
使用MPMoviePlayerController
. 将其与duration
属性结合使用时,您应该大致了解是否达到了整个下载量的 10%。
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
)
}