mp4ファイルのアップロードに問題があります。シンプルなはずですが、毎回失敗します。ブラウザ経由で手動でアップロードすると、正常に動作します。サンプルに従って Google API を使用すると失敗します。
settings = new YouTubeRequestSettings(_ProductName, _DeveloperKey, _LoginName, _LoginPassword);
request = new YouTubeRequest(settings);
video = new Video();
video.Title = "My Test Movie";
video.Tags.Add(new MediaCategory("Autos", YouTubeNameTable.CategorySchema));
video.Keywords = "cars, funny";
video.Description = "My description";
video.YouTubeEntry.Private = false;
video.Tags.Add(new MediaCategory("mydevtag, anotherdevtag", YouTubeNameTable.DeveloperTagSchema));
video.YouTubeEntry.MediaSource = new MediaFileSource(@"C:\MyFolder\example.mp4", "video/mp4");
videoUpload = request.Upload(video);
if (videoUpload == null)
result = false;
else
常に例外エラーが発生します。
Cannot close stream until all bytes are written.
The request was aborted: The request was canceled.
ファイルはYouTubeに表示されますが、エラーがあります:
Failed (unable to convert video file).
問題は、ブラウザを介して同じファイルを手動でアップロードすると、正常に動作することです。
何か案は?