2011-01-14 72 views
6

嗨,我從我的Android應用程序中的網站流式視頻。我有一個顯示上次看到的視頻的歷史選項。我想知道我是否可以使用緩存,這樣當用戶輸入歷史記錄時,視頻播放速度會更快(不會再次下載)。當你在Android中使用緩存時,這是否意味着整個視頻被下載並保存在某個地方?或者某些數據被保存到某個地方(而不是整個視頻)。如何將下載的文件保存在緩存中android

有些幫助將被讚賞!

謝謝。

回答

19

它應該幫助你。

URLConnection cn = new URL(mediaUrl).openConnection(); 
    cn.connect(); 
    InputStream stream = cn.getInputStream(); 

    File downloadingMediaFile = new File(context.getCacheDir(), "downloadingMedia.dat"); 

    FileOutputStream out = new FileOutputStream(downloadingMediaFile); 
    byte buf[] = new byte[16384]; 
    do { 
     int numread = stream.read(buf); 
     if (numread <= 0) break; 
     out.write(buf, 0, numread); 
     // ... 
    } while (...); 
+0

所以這意味着整個文件將被下載到緩存目錄?對不起,我不知道緩存如何工作... – madcoderz 2011-01-14 13:35:52

相關問題