2012-03-02 70 views
0

我使用YouTube .net API將視頻上傳到單個頻道。 我現在用的是直接上傳,此代碼:使用Id獲取視頻以使用YouTubeApi檢查狀態

Video newVideo = new Video(); 

      newVideo.Title = poi.Title; 
      newVideo.Tags.Add(new MediaCategory("Travel", YouTubeNameTable.CategorySchema)); 
      newVideo.Keywords = "my key words"; 
      newVideo.Description = "my description"; 
      newVideo.YouTubeEntry.Private = false; 

      newVideo.YouTubeEntry.MediaSource = new MediaFileSource("path to video"); 
      Video createdVideo = request.Upload(newVideo); 

視頻上傳罰款,當我打電話createdVideo.Status.Name我得到「處理」這是我所期望的。 我需要知道的是當視頻完成處理時,如果它已被接受,所以我可以告訴用戶。

我會異步執行此操作,並打算定期調用視頻並檢查其狀態,然後在網格中顯示它的狀態。

該文檔似乎錯過了這一步,並沒有告訴我如何讓我的視頻回到Id。

我明顯錯過了某些東西,所以有人可以告訴我如何通過ID獲取我的視頻?包括在客戶端庫上傳視頻異步

回答

0

的YouTubeUploader樣品:

http://code.google.com/p/google-gdata/source/browse/#svn%2Ftrunk%2Fclients%2Fcs%2Fsamples%2FYouTubeUploader

YouTubeUploader.InsertVideo的方法(http://code.google.com/p/google-gdata/source/browse/trunk /clients/cs/samples/YouTubeUploader/YouTubeUploader/insertandretry.cs#134)啓動過程中,你聽ResumableUploader組件的AsyncOperationCompletedAsyncOperationProgress事件追蹤上傳狀態:

http://code.google.com/p/google-gdata/source/browse/trunk/clients/cs/samples/YouTubeUploader/YouTubeUploader/insertandretry.cs#94