1

これは私が得るエラーです:

An unhandled exception of type 'System.Net.WebException' occurred in Google.GData.Client.dll

Additional information: The request was aborted: The request was canceled.

私が使用しているものの基本的なバージョンにコードを切り詰めました:

        YouTubeRequestSettings settings;
        YouTubeRequest request;
        string devkey = "AI39si7VBlJSkNcHUWZdk5OPYa8IXZhVo-ak7KRtFYlfkCdt767P6oxPgoWcMXMfUCLL6-Ot3G-NmLe_cIlCWQDRq2FQl3F0aQ";
        string username = Username.Text;
        string password = Password.Text;
        Upload.Text = "Authenticating...";
        settings = new YouTubeRequestSettings("Music to YouTube", devkey, username, password) { Timeout = -1 };
        request = new YouTubeRequest(settings);

        Video newVideo = new Video();

        newVideo.Title = Title.Text;
        newVideo.Description = Description.Text;
        newVideo.Keywords = Keywords.Text;
        newVideo.Tags.Add(new MediaCategory("Music", YouTubeNameTable.CategorySchema));

        if (Privacy.Text == "Public")
            newVideo.YouTubeEntry.Private = false;
        else if (Privacy.Text == "Unlisted")
            newVideo.YouTubeEntry.AccessControls.Add(new YtAccessControl("list", "denied"));
        else if (Privacy.Text == "Private")
            newVideo.YouTubeEntry.Private = true;

        string fileMusic = "audio";
        string fileImage = "image";
        string fileTimeName = (DateTime.Now.Ticks / 10000).ToString() + ".avi";

        File.Copy(MusicPath.Text, Environment.CurrentDirectory + "\\" + fileMusic, true);
        File.Copy(ImagePath.Text, Environment.CurrentDirectory + "\\" + fileImage, true);

        Upload.Text = "Mixing Music and Image...";
        var mix = Process.Start("ffmpeg.exe", "-loop 1 -r 1 -i " + fileImage + " -i " + fileMusic + " -shortest -vcodec mpeg4 -qscale:v 1 -acodec pcm_alaw -vf scale=\"'iw*max(1280/iw\\,720/ih)':'ih*max(1280/iw\\,720/ih)'\" " + fileTimeName);

        File.Delete(fileMusic);
        File.Delete(fileImage);

        Upload.Text = "Uploading...";

        newVideo.YouTubeEntry.MediaSource = new MediaFileSource(fileTimeName, "video/avi");
        Video createdVideo = request.Upload(newVideo);

        Upload.Text = "Uploaded!";
        File.Delete(fileTimeName);

最後のアップロード リクエストで失敗し、その理由がわかりません。アップロードされた最終ファイルは FFmpeg によって生成され、私はそれを徹底的にテストしたので、アップロードされたファイルのサイズはせいぜい 30 ~ 40 MB であっても問題ありません。

タイムアウトは -1 に設定されているため、理論的にはトリガーされません。私が推測できる唯一のことは、認証が失敗していることです。

これは私を夢中にさせているので、誰かが何らかの経験を持っているなら、助けていただければ幸いです.

4

1 に答える 1