Android MediaPlayer / VideoView-Fehler (1, -2147483648)

Ich habe eine inkonsistente Erfahrung mit dem Festlegen eines VideoView-Videos aus einem Dateipfad.

VideoView myVideoView = findViewById(R.id.videoView);
...
myVideoView.setVideoPath(videoFilename);
...
myVideoView.start();

videoFilename ist der absolute Pfad eines Videos in meinem Cache-Verzeichnis:

String videoFilename = new File(context.getCacheDir(), "myawesomevideo.mp4").getAbsolutePath();

In Android SDK> = 16 (Jelly Bean) funktioniert dies einwandfrei und meine fantastischen Videos werden abgespielt. In Android 4.0.4 (SDK = 15) bricht der MediaPlayer ab, wenn myVideoView.start () aufgerufen wird.

Der Fehler ist der immer wenig hilfreiche:

error (1, -2147483648)

Was vermisse ich hier? Laden einer Datei direkt aus meinem Paketvermögen (res / raw) oder dem Internet (http://something.com/myawesomeinternetvideo.mp4), aber ich kann nicht herausfinden, wie ich Dateien aus meinem Cache-Verzeichnis lesen kann!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage