通过ID获取视频,以使用YouTubeApi检查状态

时间:2012-03-02 16:16:36

标签: c# asp.net youtube-api

我正在使用YouTube .net API将视频上传到单个频道。 我使用此代码直接上传:

 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获取我的视频?

1 个答案:

答案 0 :(得分: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)开始在此过程中,您会收听AsyncOperationCompleted组件的AsyncOperationProgressResumableUploader个事件,以跟踪上传的状态:

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