我正在使用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获取我的视频?
答案 0 :(得分:0)
客户端库中包含的YouTubeUploader示例异步上传视频:
YouTubeUploader.InsertVideo
方法(http://code.google.com/p/google-gdata/source/browse/trunk/clients/cs/samples/YouTubeUploader/YouTubeUploader/insertandretry.cs#134)开始在此过程中,您会收听AsyncOperationCompleted
组件的AsyncOperationProgress
和ResumableUploader
个事件,以跟踪上传的状态: