如何在将视频文件从服务器下载到iphone时显示progressbar?

如何在将视频文件从服务器下载到iphone时显示progressbar?,iphone,Iphone,我已经在iphone中实现了视频播放功能。在iphone中,我从服务器下载视频文件,然后播放。 但我想在下载视频文件时显示进度条。对于进度条,我需要计算时间,我不知道如何计算时间下载视频需要多少时间 所以请帮我回答这个问题 提前感谢。您可以通过以下NSURLConnection的NSURLConnectionDataDelegate的回调方法获得预期的总文件大小: - (void)connection:(NSURLConnection *)connection didReceiveRespons

我已经在iphone中实现了视频播放功能。在iphone中,我从服务器下载视频文件,然后播放。 但我想在下载视频文件时显示进度条。对于进度条,我需要计算时间,我不知道如何计算时间下载视频需要多少时间

所以请帮我回答这个问题


提前感谢。

您可以通过以下NSURLConnection的
NSURLConnectionDataDelegate的回调方法获得预期的总文件大小:

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
   self.expectedTotalSize = response.expectedContentLength;
}
然后,在以下回调方法中,您可以计算接收到的数据量:

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
{
   self.recievedData += data.length;
}

您可以使用UIProgressView在屏幕上显示当前下载状态。

什么是预期的Totalize和receivedData?它们是两个可以另存为属性的整数值。选择合适的类型,例如
long