To evade this issues, I think it is better in any way to find a solution so the player keeps downloading the content even if it is not playing in the current timeline. Once started a download, don't cancel a download untill it is finished. After it is cached on the player, it can be played from cache.