【发布时间】:2010-11-22 09:21:46
【问题描述】:
我已经在 iphone 中实现了视频播放功能。我正在从服务器下载视频文件然后播放。 但是我想在下载视频文件时显示进度条。对于进度条我需要计算时间我不知道如何计算时间下载视频需要多少时间。
所以请帮我解决这个问题。
提前致谢。
【问题讨论】:
标签: iphone
我已经在 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 在屏幕上显示当前的下载状态。
【讨论】:
long long。