我正在使用Xamarin Mono for Android Google API绑定。当我上传大于75 MB的视频时,我收到一个HTTP 308错误,这基本上是一个超时。我无法将我的视频InsertRequest.RequestFactory转换为GDataRequestFactory并设置超时。不存在GDataRequestFactory。请求工厂的类型是ICreateHttp,它的create方法返回一个HttpWebRequest。有没有其他方法可以设置YouTubeRequest的超时属性或以其他方式上传视频?
GoogleAuthenticator auth2;
YoutubeService yt = new YoutubeService (auth2);
string name = String.Format("{0} {1}", etStatusUpdate.Text, DateTime.Now.ToString());
var videosInsertRequest = yt.Videos.Insert (Helpers.MakeVideo (name, etStatusUpdate.Text), "snippet,statistics,status", MakeVideoFileStream (), VIDEO_FILE_FORMAT);
//((GDataRequestFactory)videosInsertRequest.RequestFactory).Timeout = 9999999;
videosInsertRequest.ProgressChanged += videosInsertRequest_ProgressChanged;
videosInsertRequest.ResponseReceived += videosInsertRequest_ResponseReceived;
我建议您使用Data API v3。
YouTube Direct Lite项目已为Android上传。