是否可以(ab)使用Picasso的下载程序并缓存视频?

时间:2014-12-09 04:05:35

标签: android caching video picasso okhttp

我正在编写一个使用图片和短视频的应用程序(最长6秒)。这两种媒体都作为下载URL提供,需要在设备上缓存。

对于图像,Picasso做得很棒,但不幸的是它无法下载,缓存和显示mp4视频。 (由于视频非常短,目前不需要流媒体。)

目前 - 您承认这是废话 - 我每次用户请求时手动下载视频并使用Android的VideoView显示。

我注意到Picasso可以配置为使用okhttp,所以我将okhttp添加到我的项目中并配置Picasso来使用我的版本。

dependencies {
    compile 'com.squareup.picasso:picasso:2.4.0'
    compile 'com.squareup.okhttp:okhttp:2.0.0'
    compile 'com.squareup.okhttp:okhttp-urlconnection:2.0.0'
} 

但是我一直在努力 - 到目前为止没有成功 - (ab)使用Picasso下载我的视频,缓存它们,然后将它们交给我,因为我没有找到一个好的钩子 - 这不是侵略性的点(我想使用毕加索的未来版本,所以我目前没有考虑分配项目并重写它以适应视频)。我想避免的是使用单独的下载器和视频缓存。

我要找的是

  • 让毕加索下载并缓存视频文件的方法,然后将其交给我进行显示,例如.into(new Target(){});或
  • 让毕加索显示视频文件的方法,例如使用RequestHandlers;或
  • 在某处提供@Override Picasso方法以适应视频功能的方法;或
  • 使用Picasso的okhttp实例(Picasso用于缓存的方式)来运行我的视频的方式与Picasso对图像的操作方式相同。

欢迎提出意见和建议。

0 个答案:

没有答案