Получить видео по идентификатору, чтобы проверить статус с помощью YouTubeApi - PullRequest
0 голосов
/ 02 марта 2012

Я использую 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);

Видео загружается нормально, и когда я вызываю createVideo.Status.Name, я получаю "обработку", которую я ожидаю. Мне нужно знать, когда видео завершило обработку и было ли оно принято, чтобы я мог сообщить об этом пользователю.

Я сделаю это асинхронно, намереваясь просто периодически вызывать видео и проверять его состояние, а затем отображать его в сетке, когда оно будет доступно.

Документация пропускает этот шаг и не говорит мне, как вернуть мое видео по идентификатору.

Я явно что-то упускаю, так что кто-то может сказать мне, Как я могу получить мое видео по Id?

1 Ответ

0 голосов
/ 19 мая 2012

Образец 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и AsyncOperationProgress события компонента ResumableUploader для отслеживания статуса загрузки:

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

...