1

C# を使用して YouTube に動画をアップロードしようとしています。非常に小さなビデオでは機能しますが、大きなビデオではアップロードが毎回中止されます。それが私のコードです:

public void VideoAPIUpload(Video video)
{
    YouTubeRequestSettings settings = new YouTubeRequestSettings("example app", "AI39si4mUhdQfat8Dsd54qDjKSXYYnYxTaIX5PNurJetTvcAPagRvbSSR2o5xDH_obI4TEDvNieOhHEUmD9_cw0qPD51zj_wpA", "Minecraftexpertenerten@gmail.com", "mutter123") { Timeout = -1 }; ;
    settings.Maximum = -1;
    YouTubeRequest request = new YouTubeRequest(settings);
    Google.YouTube.Video newVideo = new Google.YouTube.Video();
    newVideo.Title = video.title;
    newVideo.Tags.Add(new MediaCategory("Autos", YouTubeNameTable.CategorySchema));
    newVideo.Keywords = video.tags;
    newVideo.Description = video.description;
    newVideo.YouTubeEntry.Private = false;
    newVideo.Tags.Add(new MediaCategory("mydevtag, anotherdevtag",
      YouTubeNameTable.DeveloperTagSchema));

    // alternatively, you could just specify a descriptive string
    // newVideo.YouTubeEntry.setYouTubeExtension("location", "Mountain View, CA");

    newVideo.YouTubeEntry.MediaSource = new MediaFileSource("funny_video.flv",
      "video/x-flv");
    Google.YouTube.Video createdVideo = request.Upload(newVideo);
}
4

1 に答える 1

0

.NET GData ライブラリによって課せられるデフォルトのクライアント側タイムアウトがあり、特に大きなビデオをアップロードするとき、または低速の接続を使用するときに、それをトリガーするのはかなり簡単です。

同様のレポートの多くの例については、 http://code.google.com/p/google-gdata/issues/list?can=1&q= timeoutを参照してください。また、タイムアウトを増加させる関連コードの変更についても確認してください。

于 2013-01-02T18:24:11.127 に答える