Playing .MP4-Video aus dem Raw-Ressourcenordner

Ich habe eine Reihe ähnlicher Fragen gesehen, aber bisher konnte ich nichts zum Laufen bringen.

Ich versuche, ein Video (.MP4) aus dem Ordner res / raw abzuspielen und erhalte nur Audio, kein Video. Das Video ist kurz (ca. 3 Sekunden), klein (350 KB) und wenn ich das Video direkt auf das Gerät (Motorola Droid) lege, wird es gut abgespielt. Es funktioniert auch, wenn ich die App so ändere, dass sie von der SD-Karte und nicht vom Ressourcenordner gelesen wird. Das Verhalten ist auf dem Emulator und dem tatsächlichen Gerät gleich.

Leider muss dieses Video ein Intro sein, das direkt vor dem Hauptbildschirm für meine App angezeigt wird, daher muss es Teil des Pakets sein. Darüber hinaus ist eine der App-Anforderungen, dass die App offline verfügbar ist, sodass ich nicht von einem Webserver streamen kann. Ich habe VideoView, SurfaceView und MediaPlayer ausprobiert. Keiner von ihnen funktioniert.

Ist es möglich, Videos aus dem Ressourcenordner abzuspielen? Ich habe etwas über die Komprimierung gelesen, die das Video möglicherweise kaputt macht. Ist es möglich, das Video manuell zu dekomprimieren und dann wiederzugeben, und wenn ja, wie würde das funktionieren? Dies scheint eine ziemlich einfache Operation zu sein. Fehlt mir nur etwas?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage