4

I have implemented video play functionality in iphone.In which i am downloading video file from the server and then play. But I want to display progress bar during downloading video file.For progressbar i need to calculate timing i don't know how to calculate time how much will take time for downloading video.

So please help me for this query.

Thanks in advance.

ManthanDalal
  • 1,063
  • 2
  • 20
  • 45

1 Answers1

7

You can get the expected total file size in the following callback method of NSURLConnection's NSURLConnectionDataDelegate:

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
{
   self.expectedTotalSize = response.expectedContentLength;
}

then in following callback method you can calculate how much data has been received:

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

And you can use UIProgressView to show current downloading status on the screen.

James Kuang
  • 10,710
  • 4
  • 28
  • 38
Sanniv
  • 1,892
  • 1
  • 17
  • 21