我想确定当前在exoplayer中播放的视频是从缓存目录还是直接从服务器播放。
答案 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