2011-01-14 53 views
-1

是否可以只下載前幾兆的視頻?我正在編寫一個Java程序,它將下載超過30 MB的視頻。但是,在開始下載之前,我首先需要下載足夠的預覽,以便我可以決定是否真的需要下載該視頻。我可以從互聯網上部分下載視頻以預覽它嗎?

+2

它是一個程序問題,如果有,請註明語言環境。 ...如果沒有,發佈在superuser.com – 2011-01-14 04:32:56

+0

是的..是的..語言:JAVA,環境:Windows,我需要分析下載的視頻。爲此我只需要幾MB。如果我開始下載大視頻,那麼對我來說浪費時間。 – su03 2011-01-14 05:42:58

回答

0

這是一個非常開放的問題。我會給你一些關於如何下載視頻的例子。

  1. 直接鏈接:如果視頻是一個鏈接,右鍵點擊視頻鏈接並選擇「另存爲」,保存你想下載到您的計算機中的文件。這是最簡單的方法。

  2. 嵌入式視頻:我是一個mac用戶,所以我打算分享一個簡單的方法來下載任何'漸進式'視頻,而無需添加任何軟件或JavaScript。在mac上打開Safari瀏覽器>選擇「窗口」>選擇「活動」。如果有多個頁面,請從列表中的頁面列表中選擇要下載視頻的頁面。找到正確的頁面後,將其展開,並在呈現的文件列表中,您應該開始看到一個文件,表示正在下載x MB的x MB。您會看到許多其他渲染的文件,例如圖像等,但是MB文件是您想要關注的內容,因爲這是嵌入在頁面上的視頻。現在,您只需在活動窗口中雙擊該文件,即可打開下載管理器,並開始將視頻下載到桌面。

對不起,我沒有PC解決方案,我希望這可以幫助。

1

您可以打開URL連接,並讀取數據,你需要的金額:

ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
InputStream is = url.inputStream(); 
int buf_size = 8192; 
byte[] buf = new byte[buf_size]; 
while (baos.size() < MAX) { 
    int len = is.read(buf, 0, buf_size); 
    if (len == -1) break; 
    baos.write(buf, 0, len); 
} 
相關問題