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!