2017-02-25 10 views
1

업로드 된 모든 10MB에 대해 이벤트가 발생하는 것을 볼 수 있지만 진행률을 더 자주 받고 싶습니다.동영상을 업로드 할 때 ProgressChanged 이벤트를 실행하도록 YouTube API를 설정하려면 어떻게해야합니까?

예를 들어 파일 크기가 10MB보다 작다고 가정하면 시작 지점과 끝 지점 사이에 진행 정보가 없습니다.

나는 InsertMediaUpload.GetProgress()을 시도했지만 현재 값이 아닌 ProgressChanged의 업로드 된 값만 반환합니다.

답변

0

InsertMediaUpload 요청의 ChunkSize 속성을 변경하여이 작업을 수행 할 수 있습니다. Google API .NET Guide에서

:

기본 청크 크기를 10MB,하지만 당신은 256킬로바이트의 여러에 대한 요청에 여기서, ChunkSize 속성을 설정하여 변경할 수 있습니다.

here 샘플을 사용하여 테스트했습니다.

videosInsertRequest.ChunkSize = 262144; 

또는

videosInsertRequest.ChunkSize = ResumableUpload.MinimumChunkSize; 

Run()ChunkSize를 설정 한 후 나는 videosInsertRequest_ProgressChanged 처리기가 더 자주 호출되는 것을 볼 수 있습니다.

동영상이 업로드되는 동안 GetProgress().BytesSent을 확인하여 진행 상황보고를 늘릴 수 있다고 생각했지만, 이는 또한 모든 "청크"이후에만 업데이트됩니다 (따라서 가장 자주보고 할 수있는 것은 ChunkSize에 의해 설정되고 잡힌 것입니다). ProgressChanged 처리기).