我想确定当前在 exoplayer 中播放的视频是来自缓存目录还是直接从服务器播放。
没有直接检查或回调 (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