У меня был непоследовательный опыт установки видео VideoView из пути к файлу.
VideoView myVideoView = findViewById(R.id.videoView);
...
myVideoView.setVideoPath(videoFilename);
...
myVideoView.start();
videoFilename - это абсолютный путь к видео в моем каталоге кеша:
String videoFilename = new File(context.getCacheDir(), "myawesomevideo.mp4").getAbsolutePath();
В Android SDK >= 16 (Jelly Bean) это работает отлично, и мое потрясающее видео воспроизводится. В Android 4.0.4 (SDK = 15) MediaPlayer прерывается при вызове myVideoView.start().
Ошибка всегда бесполезна:
error (1, -2147483648)
Что мне здесь не хватает? Загрузка файла непосредственно из моих активов пакета (res/raw) или Интернета (http://something.com/myawesomeinternetvideo.mp4), но я не могу понять, как читать файлы из моего каталога кеша!