2011-12-25 9 views
8

Tengo un problema con mi idea en la aplicación andriod. Me gustaría reproducir un video en él, pero no quiero descargarlo de Interenet. En otro caso, quiero tenerlo en el dispositivo.Cómo agregar recursos y reproducción de videos a la aplicación de Android

Por lo tanto, la persona lo descarga del mercado android y puede reproducir videos sin descargarlo. He encontrado algunas soluciones, pero ninguna es buena.

La primera fue agregarlo a los recursos de la aplicación, pero no puede haber video allí.

El segundo fue agregar o crear mejor carpeta durante la instalación (más specyfic primero en el método Crear) y luego copiar el video desde la aplicación. Bueno, la opción no es tan mala (puede, por ejemplo, descargar un video de una sola vez desde la web usando el servicio en segundo plano), pero no tengo idea de cómo eliminarlo en la desinstalación ya que su aplicación no sabe cuándo está desmarcada.

¿Alguien sabe o tiene alguna idea al respecto?

Respuesta

14

Usted puede poner un video en los recursos de la aplicación - simplemente colóquelo en la carpeta res/raw. Puedes jugarlo así:

VideoView videoview = (VideoView) findViewById(R.id.videoview); 

Uri uri = Uri.parse("android.resource://"+getPackageName()+"/"+R.raw.splash); 

videoview.setVideoURI(uri); 
videoview.start(); 

Lo principal a tener en cuenta aquí es el tamaño de tu video. Como los archivos de video pueden ser bastante grandes, el archivo apk resultante también puede ser inaceptablemente grande. Personalmente, rara vez quisiera descargar una aplicación del mercado que pesa 10 megas (hay excepciones, por supuesto).

+0

Hice [un ejemplo de esto] (http://stackoverflow.com/a/41061887/3681880) que muestra un poco más de contexto. Descubrí que con 'ffmpeg' podía obtener videoclips cortos a un tamaño muy razonable y conservar una calidad aceptable. – Suragch

+0

@Suragch lo que usted considere "tamaño razonable" hoy es totalmente diferente de lo que era "tamaño razonable" hace 5 años. Hoy no dudaré en publicar una aplicación de más de 10 megas; Hace 5 años, uno de los requisitos de mi cliente era que la aplicación general no es más de 1 meg. –

Cuestiones relacionadas