2010-08-10 10 views
5

Estoy desarrollando una aplicación de Android y me gustaría tener un archivo de video (mp4) incluido dentro de la .apk para que cuando se lance la aplicación pueda reproducir un breve video de introducción.¿Cuál es el camino a la carpeta de "activos" de sus aplicaciones en Android?

Lamentablemente, tengo problemas para determinar en qué lugar de la carpeta de proyectos debo colocar este archivo de video, y también cómo acceder a él (la ruta al archivo).

estoy usando videoView.setVideoPath();

Cualquier ayuda sería muy apreciada. Gracias

+1

Es una pena que su "demo" para el elemento de video no cubra cosas tan básicas, pero deje un espacio en blanco ' path = ""; 'allí. (http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/media/VideoViewDemo.html) – Nappy

Respuesta

11

Colóquelo en la carpeta res \ raw. Luego en el código use este uri: "android.resource: //com.mypackagename/raw/myvideosample"

+2

¡Funcionó! Gracias. Como nota adicional para futuros lectores, debe omitir la extensión del archivo. El mío solo funcionaría cuando omita la extensión de archivo de la ruta. – justinl

+0

Gracias amigo. Busqué este código en muchos lugares, gracias por este valioso código. –

+0

@Orsol utilicé su respuesta pero obteniendo este error android.database.sqlite.SQLiteException: no se puede abrir el archivo de base de datos sqlite3_open_v2 ("android.resource: //com.android.mds.calculator/raw/calculator", & handle, 2 , NULL) Falló – vnshetty

1

Usted debe ponerlo en/res/prima y acceder a ella con

getResources().openRawResource(id) 

Encuentra más información here.

+0

Gracias. Intenté esto, pero creo que setVideoPath() está buscando la ruta a un archivo (String), no un ID de recurso. No funcionaría cuando use esta técnica. – justinl

Cuestiones relacionadas