2010-11-22 2 views
4

iphone.In에서 비디오 재생 기능을 구현했으며, 서버에서 비디오 파일을 다운로드 한 다음 재생합니다. 하지만 비디오 파일을 다운로드하는 동안 진행률 표시 줄을 표시하고 싶습니다. 진행률을 계산하려면 시간을 계산하는 방법을 모르지만 비디오를 다운로드하는 데 시간이 얼마나 걸리나요?서버에서 아이폰으로 비디오 파일을 다운로드하는 동안 진행 표시 줄을 표시하는 방법은 무엇입니까?

그래서이 쿼리에 대해 도움을주십시오.

미리 감사드립니다.

+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

속성으로 저장할 수있는 두 개의 정수 값입니다. 'long long'과 같이 적절한 유형을 선택하십시오. –

관련 문제