我正在编写一个使用图片和短视频的应用程序(最长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下载我的视频,缓存它们,然后将它们交给我,因为我没有找到一个好的钩子 - 这不是侵略性的点(我想使用毕加索的未来版本,所以我目前没有考虑分配项目并重写它以适应视频)。我想避免的是使用单独的下载器和视频缓存。
我要找的是
欢迎提出意见和建议。