MediaPlayer / VideoView – 从URL流式传输然后保存video进行缓存?

我想从URL(HTTP)式传输流优化video,以便在开始播放之前将延迟时间降至最低,然后将其保存在缓存中以供后续播放。 但是,我似乎无法做到这一点,因为MediaPlayer / VideoView似乎没有提供任何方法来处理我可以用来将其写入文件的video。

我需要首先流式传输然后第二次下载以便能够缓存它,或者放弃流式传输并首先下载整个事情,这似乎很疯狂。 我已经把整件事记在了内存中,但是Android API并没有让我访问它。

其他人不久前曾问过这个问题,但回应很少。 有没有人对此有明确的答案?