2013-08-23 103 views
0

我正在使用适用于Android Google API绑定的Xamarin Mono。当我上传大于75 MB的视频时,我收到一个HTTP 308错误,这基本上是一个超时。我无法将我的videosInsertRequest.RequestFactory投射到GDataRequestFactory并设置超时时间。没有GDataRequestFactory存在。请求工厂的类型是ICreateHttp,它的create方法返回一个HttpWebRequest。是否有另一种方式来设置YouTubeRequest的超时属性或以其他方式上传视频?YouTube视频API超时

   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; 

回答

1

我建议你使用Data API v3

YouTube Direct Lite项目已上传Android。

+0

嗨,这是包含在Xamarin的实施?我没有MediaHttp代码。 –