在Android应用程序中缓存视频

时间:2013-12-16 08:30:37

标签: android caching video video-streaming ooyala

我正在开发一个Android应用程序,用户可以在其中查看我们数据库中的视频列表。所有视频都保存在Ooyala视频平台中。

现在,当用户点击“下载视频”按钮时,该视频需要保存在应用程序缓存中。用户可以随时查看视频。但是我需要将它下载到应用程序缓存中,而不是在库中,以便用户可以轻松地共享该视频。

所以我在应用程序中创建了一个本地数据库并保存了视频列表。

但我被困在这里,在保存缓存区域。

2 个答案:

答案 0 :(得分:0)

我认为此链接可能会对您有所帮助。您可以使用getCacheDir()缓存视频文件。它们将存储在应用程序的内部存储中。

答案 1 :(得分: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);
}