This is actually not a solution, but you can use a library that acts as a proxy between ExoPlayer and the video URL, for example AndroidVideoCache . It downloads the video to disk and delivers ExoPlayer with the local file URL, so re-buffering is much faster.
source share