2010-11-22 8 views
4

Ich habe Video-Play-Funktionalität in iphone.In implementiert, die ich Videodatei vom Server herunterladen und dann spielen. Aber ich möchte Fortschrittsbalken während des Herunterladens der Videodatei anzeigen.Für progressbar muss ich das Timing berechnen Ich weiß nicht, wie man die Zeit berechnet, wie viel Zeit braucht, um Video herunterzuladen.Wie wird die Fortschrittsanzeige beim Herunterladen der Videodatei vom Server auf das iPhone angezeigt?

Also bitte helfen Sie mir für diese Abfrage.

Vielen Dank im Voraus.

+0

http://StackOverflow.com/a/16454923/1704346 –

Antwort

7

Sie können die erwartete Gesamtgröße der Datei in der folgenden Callback-Methode von NSURLConnectionDataDelegate des NSURLConnection erhalten:

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

dann Callback-Methode in folgenden können Sie berechnen, wie viele Daten empfangen wurde:

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

Und Sie können UIProgressView verwenden, um den aktuellen Download-Status auf dem Bildschirm anzuzeigen.

+2

was erwartetTotalSize und receivedData? – SeongHo

+0

Sie sind zwei ganzzahlige Werte, die Sie als Eigenschaften speichern können. Wählen Sie einen geeigneten Typ aus, z. B. 'long long'. –

Verwandte Themen