我正在开发一个安卓应用程序,用户可以在其中查看我们数据库中的视频列表。所有视频都保存在Ooyala视频平台。
现在当用户点击“下载视频”按钮时,该视频需要保存在应用程序缓存中。用户可以稍后随时查看视频。但我需要将其下载到应用程序缓存本身,而不是库中,以便用户可以轻松共享该视频。
所以我在应用程序中创建了一个本地数据库并保存了视频列表。
但是我被困在这里,保存缓存区域。
我认为此链接可能对您有所帮助。您可以使用 getCacheDir() 来缓存您的视频文件。它们将存储在应用程序的内部存储中。
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);
}
对于那些正在寻找 Kotlin 解决方案的人,请查看这个库。
你只需要使用
videoView.playUrl("https://your/video/file.mp4")
并且视频会自动保存到本地缓存并播放