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

关于iphone - 从服务器下载视频文件到iPhone时如何显示进度条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4243910/

相关文章:

iphone - 使用递归 block 时的 EXC_BAD_ACCESS

iphone - 使用 GL 缓冲区中的每像素 alpha 创建 UIImage

iphone - Objective C 中如何对数组进行排序?

iphone - 将 UIScrollView 添加到我的应用程序

iphone - 在 iPhone 中使用 GPS 和加速度计进行准确的位置跟踪

iOS Xcode 开发构建,在什么情况下部署在设备上的构建会失效?

iphone - 无法将 Tapku 库添加到 XCode 4.2 项目中

iphone - 应用程序崩溃,需要帮助理解错误

c++ - C/C++/ObjC/Swift/JS 是 Apple 唯一允许的 iPhone 开发语言吗?

iPhone - 将有效广告移出屏幕