2010-11-22 8 views
4

iphone.Inでビデオ再生機能を実装しました。これは、サーバーからビデオファイルをダウンロードして再生しています。 しかし、私はビデオファイルをダウンロード中に進行状況バーを表示したい。プログレスバーのために私は時間を計算する必要があります私はどのくらいの時間をビデオをダウンロードするために時間がかかるかを計算する方法がわからない。サーバーからiphoneにビデオファイルをダウンロード中にプログレスバーを表示する方法は?

ですので、このクエリで助けてください。

ありがとうございます。

+0

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

答えて

7

あなたは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を使用して、現在のダウンロード状況を画面に表示することもできます。

+2

expectedTotalSizeとreceivedDataは何ですか? – SeongHo

+0

プロパティとして保存できる2つの整数値です。 「long long」など適切なタイプを選択します。 –

関連する問題