2014-01-29 56 views
0

我正在嘗試從android進行基於瀏覽器的上傳。在第一步中,手機會要求我的服務器從YouTube獲取網址和令牌。手機從服務器獲取後,手機會將視頻上傳到YouTube。但有時會在視頻上傳後在YouTube上看到「連接重置對等方」異常。我該如何避免這個錯誤,或至少檢查視頻是否正確上傳? 另一件事,我沒有得到響應中的youtube_VideoId(在沒有例外的情況下)。由同行+瀏覽器基於上傳YouTube視頻的連接重置

這是對上傳步驟的代碼:

File file = new File(fileName); 
    try { 
     HttpClient client = new DefaultHttpClient(); 
     String postURL = url + "?nexturl=http://example.com"; 
     HttpPost post = new HttpPost(postURL); 
     FileBody bin = new FileBody(file); 
     MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); 
     reqEntity.addPart("email", new StringBody("[email protected]", "text/plain", Charset.forName("UTF-8"))); 
     reqEntity.addPart("token", new StringBody(token)); 
     reqEntity.addPart("uploadfile", bin); 
     this.totalSize = bin.getContentLength(); 
     post.setEntity(reqEntity); 
     HttpResponse response = client.execute(post); 
     HttpEntity resEntity = response.getEntity(); 

回答

0

連接重置也許發生,如果有很長的視頻。我知道有一個錯誤打開了一個多小時的連接。

您可以檢查YouTube direct Lite for Android項目來查詢視頻狀態和處理狀態。

+0

大約5分鐘後,整個視頻上傳正確並可以在youtube上播放後發生。問題是我沒有video_id,所以我不能檢查任何東西。 –

相關問題