2012-03-02 33 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