diff --git a/library/src/main/java/com/google/android/exoplayer/upstream/cache/CacheEvictor.java b/library/src/main/java/com/google/android/exoplayer/upstream/cache/CacheEvictor.java index 5b4231ad71..5d3421899d 100644 --- a/library/src/main/java/com/google/android/exoplayer/upstream/cache/CacheEvictor.java +++ b/library/src/main/java/com/google/android/exoplayer/upstream/cache/CacheEvictor.java @@ -21,6 +21,9 @@ package com.google.android.exoplayer.upstream.cache; */ public interface CacheEvictor extends Cache.Listener { + /** Invoked when cache has beeen initialized. */ + void onCacheInitialized(); + /** * Invoked when a writer starts writing to the cache. * diff --git a/library/src/main/java/com/google/android/exoplayer/upstream/cache/LeastRecentlyUsedCacheEvictor.java b/library/src/main/java/com/google/android/exoplayer/upstream/cache/LeastRecentlyUsedCacheEvictor.java index 4998f09fc2..6e65df52b7 100644 --- a/library/src/main/java/com/google/android/exoplayer/upstream/cache/LeastRecentlyUsedCacheEvictor.java +++ b/library/src/main/java/com/google/android/exoplayer/upstream/cache/LeastRecentlyUsedCacheEvictor.java @@ -33,6 +33,11 @@ public final class LeastRecentlyUsedCacheEvictor implements CacheEvictor, Compar this.leastRecentlyUsed = new TreeSet<>(this); } + @Override + public void onCacheInitialized() { + // Do nothing. + } + @Override public void onStartFile(Cache cache, String key, long position, long length) { evictCache(cache, length); diff --git a/library/src/main/java/com/google/android/exoplayer/upstream/cache/NoOpCacheEvictor.java b/library/src/main/java/com/google/android/exoplayer/upstream/cache/NoOpCacheEvictor.java index 56e4e33400..9fe9d5e49f 100644 --- a/library/src/main/java/com/google/android/exoplayer/upstream/cache/NoOpCacheEvictor.java +++ b/library/src/main/java/com/google/android/exoplayer/upstream/cache/NoOpCacheEvictor.java @@ -24,6 +24,11 @@ package com.google.android.exoplayer.upstream.cache; */ public final class NoOpCacheEvictor implements CacheEvictor { + @Override + public void onCacheInitialized() { + // Do nothing. + } + @Override public void onStartFile(Cache cache, String key, long position, long length) { // Do nothing. diff --git a/library/src/main/java/com/google/android/exoplayer/upstream/cache/SimpleCache.java b/library/src/main/java/com/google/android/exoplayer/upstream/cache/SimpleCache.java index a7e2ebdb6f..e5829085d2 100644 --- a/library/src/main/java/com/google/android/exoplayer/upstream/cache/SimpleCache.java +++ b/library/src/main/java/com/google/android/exoplayer/upstream/cache/SimpleCache.java @@ -253,6 +253,7 @@ public final class SimpleCache implements Cache { } } } + evictor.onCacheInitialized(); } /**