【问题标题】:how to display progressbar during downloading video file from the server in to the iphone?如何在将视频文件从服务器下载到 iPhone 时显示进度条?
【发布时间】:2010-11-22 09:21:46
【问题描述】:

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

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

提前致谢。

【问题讨论】:

标签: iphone


【解决方案1】:

在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 在屏幕上显示当前的下载状态。

【讨论】:

  • expectTotalSize 和 receivedData 是什么?
  • 它们是可以保存为属性的两个整数值。选择合适的类型,例如long long
猜你喜欢
  • 2011-03-02
  • 1970-01-01
  • 2014-02-09
  • 2016-12-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-30
相关资源
最近更新 更多