Reproduzir vídeo .MP4 da pasta de recursos brutos

Eu já vi várias perguntas semelhantes, mas até agora não consegui fazer nada funcionar.

Estou tentando reproduzir um vídeo (.MP4) da pasta res / raw e só recebo áudio, sem vídeo. O vídeo é curto (cerca de 3 segundos), pequeno (350 KB) e, se eu colocar o vídeo diretamente no dispositivo (Motorola Droid), ele será reproduzido corretamente. Também funciona bem se eu modificar o aplicativo para lê-lo no cartão SD, e não na pasta de recursos. O comportamento é o mesmo no emulador e no dispositivo real.

Infelizmente, preciso que este vídeo seja uma introdução mostrada antes da tela principal do meu aplicativo, portanto, ele deve fazer parte do pacote. Além disso, um dos requisitos do aplicativo é que o aplicativo esteja disponível offline, por isso não posso transmitir a partir de um servidor da web. Eu tentei um VideoView, SurfaceView e MediaPlayer, nenhum deles funciona.

É possível reproduzir vídeo da pasta de recursos? Eu li algo sobre compressão, possivelmente estragando o vídeo, é possível descompactar o vídeo manualmente e reproduzi-lo? Se sim, como isso funcionaria? Parece que deve ser uma operação bem básica, só estou perdendo alguma coisa?

questionAnswers(1)

yourAnswerToTheQuestion