2013-12-16 33 views
3

我正在開發一個android應用程序,用戶可以在其中查看數據庫中的視頻列表。所有視頻都保存在Ooyala視頻平臺中。緩存Android應用程序中的視頻

現在當用戶點擊「下載視頻」按鈕時,該視頻需要保存在應用程序緩存中。用戶可以隨時查看視頻。但是我需要將它下載到應用程序緩存中,而不是在庫中,以便用戶可以輕鬆共享該視頻。

所以我在應用程序中創建了一個本地dababase並保存了視頻列表。

但我在這裏停留在保存緩存區域。

回答

0

我想這個鏈接可能會幫助你。您可以使用getCacheDir()來緩存您的視頻文件。它們將被存儲在應用程序的內部存儲中。

0

AndroidVideoCache允許緩存支持具有以下功能添加到您的VideoView/MediaPlayer的,ExoPlayer或任何其他球員:流

  • 脫機工作,緩存資源時

    • 緩存到磁盤
    • 部分負荷
    • 緩存限制(最大緩存大小,最大文件數)
    • 多個客戶端對於相同的網址

    你可以這樣使用它:

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
        super.onCreate(savedInstanceState); 
    
        HttpProxyCacheServer proxy = getProxy(); 
        String proxyUrl = proxy.getProxyUrl(VIDEO_URL); 
        videoView.setVideoPath(proxyUrl); 
    }