在 Android 应用程序中缓存视频

问题描述 投票:0回答:3

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

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

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

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

android caching video video-streaming ooyala
3个回答
0
投票

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


0
投票

AndroidVideoCache 允许为您的 VideoView/MediaPlayer、ExoPlayer 或任何其他具有以下功能的播放器添加缓存支持:

  • 在流式传输期间缓存到磁盘
  • 使用缓存资源离线工作
  • 部分加载
  • 缓存限制(最大缓存大小,最大文件数)
  • 同一个 url 的多个客户端

可以这样使用:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    HttpProxyCacheServer proxy = getProxy();
    String proxyUrl = proxy.getProxyUrl(VIDEO_URL);
    videoView.setVideoPath(proxyUrl);
}

0
投票

对于那些正在寻找 Kotlin 解决方案的人,请查看这个库

你只需要使用

videoView.playUrl("https://your/video/file.mp4")

并且视频会自动保存到本地缓存并播放

© www.soinside.com 2019 - 2024. All rights reserved.