Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android应用程序中缓存视频_Android_Caching_Video_Video Streaming_Ooyala - Fatal编程技术网

在Android应用程序中缓存视频

在Android应用程序中缓存视频,android,caching,video,video-streaming,ooyala,Android,Caching,Video,Video Streaming,Ooyala,我正在开发一个android应用程序,用户可以在其中查看数据库中的视频列表。所有视频都保存在Ooyala视频平台中 现在,当用户单击“下载视频”按钮时,该视频需要保存在应用程序缓存中。用户可以在以后随时查看视频。但我需要将其下载到应用程序缓存本身,而不是库中,以便用户可以轻松共享该视频 因此,我在应用程序中创建了一个本地数据库,并保存了视频列表 但是我被困在这里,无法保存缓存区域。我想这个链接可能会对您有所帮助。您可以使用缓存视频文件。它们将存储在应用程序的内部存储器中。允许为您的VideoVi

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

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

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


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

我想这个链接可能会对您有所帮助。您可以使用缓存视频文件。它们将存储在应用程序的内部存储器中。

允许为您的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);
}