2013-08-23 139 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代碼。 –