我已经在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 在屏幕上显示当前的下载状态。
关于iphone - 从服务器下载视频文件到iPhone时如何显示进度条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4243910/