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

时间:2019-07-19 12:19:40

标签: android video exoplayer2.x

我想确定当前在exoplayer中播放的视频是从缓存目录还是直接从服务器播放。

1 个答案:

答案 0 :(得分:0)

没有直接检查或回叫(AFAIK),但是您可以检查给定的URI是否已缓存,是否已缓存,是否已完全缓存或仅部分缓存。

getCached方法将允许您查询以下内容(https://exoplayer.dev/doc/reference/com/google/android/exoplayer2/upstream/cache/CacheUtil.html):

var total = 0;
var count = 1;
while (count <= 10) {
  console.log(total)
  console.log(count)
  total += count;
  count += 1;
  console.log(count)
  console.log(total)
}
console.log(total)

值得记住的是,缓存的可能不是整个视频(尤其是超过一定长度),如果不是,则不一定是缓存的开始。

答案中有一个很好的例子,显示如何查看缓存的内容和可用的内容:https://stackoverflow.com/a/48099461/334402