MediaPlayer / VideoView – Stream de una URL y luego guardar el video después de la caché?

Quiero transmitir un video optimizado de flujo desde una URL (HTTP) para minimizar la latencia antes de que comience a reproducir y, a continuación, guardarla en la caché para las reproducciones posteriores. No parece que puedo hacer esto, sin embargo, como MediaPlayer / VideoView no parecen ofrecer ninguna forma de obtener una manija en el video que puedo utilizar para escribirlo en el archivo.

Parece una locura que necesitaría transmitirlo primero y luego descargarlo una segunda vez para poder almacenarlo en caché, o bien perder el streaming y descargarlo todo primero. Tengo todo en la memoria, pero la API de Android no me está dando acceso a ella.

Otros lo han preguntado hace un tiempo pero las respuestas eran escasas. ¿Alguien tiene una respuesta definitiva sobre esto?

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.