Android lecteur multimédia/VideoView erreur (1, -2147483648)

J'ai été d'avoir une incohérence avec la fixation d'un VideoView de la vidéo à partir d'un chemin d'accès au fichier.

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

videoFilename est le chemin absolu d'une vidéo dans le cache de mon répertoire:

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

Dans Android SDK >= 16 (Jelly Bean), cela fonctionne bien et mon génial de lecture de la vidéo. Dans Android 4.0.4 (SDK = 15), le lecteur multimédia des pauses lorsque myVideoView.start() est appelée.

L'erreur est toujours utile:

error (1, -2147483648)

Ce qui me manque ici? Chargement d'un fichier directement à partir de mon colis actifs (res/raw) ou internet (http://something.com/myawesomeinternetvideo.mp4), mais je ne peux pas comprendre comment lire les fichiers de mon répertoire de cache!

InformationsquelleAutor spitzanator | 2013-09-16