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

Man*_*lal 4 iphone

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

所以请帮我解决这个问题.

提前致谢.

San*_*niv 7

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

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
   self.expectedTotalSize = response.expectedContentLength;
}
Run Code Online (Sandbox Code Playgroud)

然后在下面的回调方法中,您可以计算收到的数据量:

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

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

  • 什么是expectedTotalSize和receivedData? (2认同)