diff --git a/library/src/main/java/com/danikula/videocache/ProxyCache.java b/library/src/main/java/com/danikula/videocache/ProxyCache.java index eeea971..57e0f57 100644 --- a/library/src/main/java/com/danikula/videocache/ProxyCache.java +++ b/library/src/main/java/com/danikula/videocache/ProxyCache.java @@ -153,7 +153,8 @@ private void onSourceRead() { private void tryComplete() throws ProxyCacheException { synchronized (stopLock) { - if (!isStopped() && cache.available() == source.length()) { + long sourceLength = source.length(); + if (!isStopped() && (cache.available() == sourceLength || sourceLength == -1)) { cache.complete(); } }