【发布时间】:2019-07-19 12:19:40
【问题描述】:
我想确定当前在 exoplayer 中播放的视频是来自缓存目录还是直接从服务器播放。
【问题讨论】:
标签: android video exoplayer2.x
我想确定当前在 exoplayer 中播放的视频是来自缓存目录还是直接从服务器播放。
【问题讨论】:
标签: android video exoplayer2.x
没有直接检查或回调 (AFAIK),但您可以检查给定的 URI 是否已缓存,以及是否已缓存,是完全缓存还是仅部分缓存。
getCached 方法将允许您查询这个 (https://exoplayer.dev/doc/reference/com/google/android/exoplayer2/upstream/cache/CacheUtil.html):
public static void getCached(
DataSpec dataSpec,
Cache cache,
CachingCounters counters)
值得记住的是,它可能不是缓存的整个视频(尤其是超过一定长度),如果不是,也不一定是缓存的开头。
答案中有一个很好的例子,展示了如何查看缓存的内容和可用的内容:https://stackoverflow.com/a/48099461/334402
【讨论】: