Android chemin vers la ressource à l'intérieur de paquet

J'ai essayé d'ajouter une vidéo chemin d'accès à un Android exemple de projet - MediaPlayerDemo

Je peux la lecture de la vidéo quand il est stocké dans la carte sd, le chemin est
"fichier:///sdcard/dcim/un.m4v"

Mais je ne peux pas lire la vidéo quand il est stocké dans res/drawable. le chemin est
"android.resource://" +ce.getPackageName () + "/" + R. drawable.un

Je peux lire l'id de la vidéo en mode debug, mais juste ne peut pas rejouer la vidéo.

Comment le résoudre?

MISES à jour

Merci pour la réponse, pour l'instant j'ai essayé:

  1. mettre la vidéo en actifs, définissez le chemin d'accès au fichier:///android_asset/un.m4v".
  2. mettre la vidéo en raw, définissez le chemin d'accès à
    ("android.resource://" +ce.getPackageName () + "/" + R. raw.a) ou ("android.resource://" +ce.getPackageName () + "/raw/a)

mais aucun d'eux ne peut la lecture de la vidéo.
Ma vidéo est de 1,8 Mo, importe-t-il?

  • l'utilisation de cette façon, " Uri myUri = Uri.parse("android.resource://" + getPackageName() + "/" + R. drawable.a); videoHolder.setVideoURI(myUri);'
  • mais bonne façon de mettre votre vidéo dans les actifs ou les premières dossier que Mayani ans.
  • J'ai essayé plusieurs méthodes mais encore une setDataSourceFD a échoué: statut=0x80000000
  • ok, alors poster votre code et journal?
InformationsquelleAutor user1297295 | 2012-03-28