如何确定在 exoplayer 中播放的视频是来自缓存还是网络



我想确定当前在 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

相关内容

  • 没有找到相关文章

最新更新