2010-11-22 16 views
4

Iphone'da video oynatma işlevselliğini hayata geçirdim. Sunucudan video dosyası indiriyorum ve sonra oynatıyorum. Ama ben video dosyası indirirken ilerleme çubuğu görüntülemek istiyorum.İlerleme çubuğu için zaman hesaplamak gerekir ne zaman video hesaplamak için zaman alacağını zaman hesaplamak için nasıl bilmiyorum.Video dosyasını sunucudan iphone'a indirirken ilerleme çubuğu nasıl görüntülenir?

Lütfen bu sorgu için bana yardımcı olun.

Şimdiden teşekkürler.

+0

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

cevap

7

Sen NSURLConnection en NSURLConnectionDataDelegate aşağıdaki geri arama yöntemi beklenen toplam dosya boyutu elde edebilirsiniz:

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

sonra geri arama yöntemi aşağıdaki sen alındıktan ne kadar veri hesaplayabilirsiniz:

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

Ve ekranda geçerli indirme durumunu göstermek için UIProgressView kullanabilirsiniz.

+2

beklenmedikTotalSize ve receivedData? – SeongHo

+0

Bunlar, özellik olarak kaydedebileceğiniz iki tam sayıdır. 'Uzun uzun' gibi uygun bir türü seçin. –