SlideShare una empresa de Scribd logo
1 de 8
ROSADOMARTINEZ BRENDA
MORENO SALVADORDULCE
Reproducción de vídeo desde RAW en Android
En el siguiente tutorial reproduciremos un vídeo almacenado en nuestra aplicación. Es el
código que utilizamos en Imagina Group y Mono Agency nada más iniciar el juego Hungry
Monster by Belros.
Es muy común visualizar un vídeo corto con la marca o nombre de la empresa al encender
nuestras aplicaciones.
CREACIÓN DE PROYECTO
Para comenzar crearemos un nuevo proyecto llamado ReproducirVideo, en el que
crearemos una actividad llamada MainActivity.java con un layout activity_main.xml.
ROSADOMARTINEZ BRENDA
MORENO SALVADORDULCE
Una vez creado veremos en el PackageExplorer el nuevoproyecto con la siguiente
estructura.
Como segundopaso debemos de crear una nuevacarpeta llamada raw/ dentrodel
directorio res/.
La carpeta raw la utilizaremos paraalmacenar recursosadicionales, normalmenteen
formato distinto a XML,que no se incluyan en el resto de carpetas de recursos.
Ahoranos descargaremosel vídeo de prueba(PSD) y lo incluiremos en la carpeta recién
creada.
Nota: Disponemos en la páginaoficial de AndroidDevelopers todos los formatosque
reproduce el sistema además de otrasrecomendaciones. Los dispositivos actuales
suelen incluir más codecs que nospermiten reproducir multitudde formatos de vídeo.
IMPLEMENTACIÓN
En primer lugarcrearemos un control VideoView que ocupe toda la pantalladonde
visualizaremos el vídeo de Mono Agency. Lo definiremos en el layoutde la Activity.
activity_main.xml
ROSADOMARTINEZ BRENDA
MORENO SALVADORDULCE
01 <?xml version="1.0" encoding="utf-8"?>
02 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
03 android:layout_width="match_parent"
04 android:layout_height="match_parent"
05 android:background="#FFFFFFFF" >
06
07 <VideoView
08 android:id="@+id/videoView_video"
09 android:layout_width="wrap_content"
10 android:layout_height="wrap_content"
11 android:layout_alignParentBottom="true"
12 android:layout_alignParentTop="true"
13 android:layout_centerInParent="true" />
14
15 </RelativeLayout>
Desde la Activity creamos un objeto VideoView y lo enlazamos con el controldel layout
mediante la sentencia findViewById(). El objeto Uri se lo pasamos a VideoView de
forma que le indiquemos la ruta del vídeo.
Por último iniciamos la reproducción mediante videoView.start().De ésta forma
conseguimos que al iniciar la actividad el vídeo empiece a reproducirse.
MainActivity.java
01 package com.example.reproducirvideo;
02
03 import android.app.Activity;
04 import android.net.Uri;
05 import android.os.Bundle;
06 import android.widget.VideoView;
07
08 public class MainActivity extends Activity {
09
10 @Override
11 public void onCreate(BundlesavedInstanceState){
12 super.onCreate(savedInstanceState);
ROSADOMARTINEZ BRENDA
MORENO SALVADORDULCE
13 setContentView(R.layout.activity_main);
14
15 VideoView videoView = (VideoView) findViewById(R.id.videoView_video);
16
17 Uri path = Uri.parse("android.resource://com.example.reproducirvideo/"
18 + R.raw.intromono);
19
20 videoView.setVideoURI(path);
21 videoView.start();
22 }
23 }
Al ejecutar el proyecto veremos el vídeo introducción de MonoAgency.
ROSADOMARTINEZ BRENDA
MORENO SALVADORDULCE
Si nos fijamos podemos ver lasbarrasde estado del dispositivo, pero ésto no nos
interesa. No queda elegante. Podemos ocultarlasdesdeel código de la actividad o
añadiendo unosatributosen el AndroidManifest.xml.
Utilizaremos la segundatécnica. Le añadimos los atributos screenOrientation y theme a
cada una de las actividades que deseemos ocultarlas barrasde estado.
AndroidManifest.xml
01 <?xml version="1.0" encoding="utf-8"?>
02 <manifest xmlns:android="http://schemas.android.com/apk/res/android"
03 package="com.example.reproducirvideo"
04 android:versionCode="1"
05 android:versionName="1.0">
06
07 <uses-sdkandroid:minSdkVersion="8" />
08
09 <application
10 android:icon="@drawable/ic_launcher"
11 android:label="@string/app_name">
12 <activity
13 android:name=".MainActivity"
14 android:label="@string/app_name"
15 android:screenOrientation="portrait"
16 android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
17 <intent-filter>
18 <action android:name="android.intent.action.MAIN" />
19
20 <category android:name="android.intent.category.LAUNCHER" />
21 </intent-filter>
22 </activity>
23
24 </application>
25
26 </manifest>
ROSADOMARTINEZ BRENDA
MORENO SALVADORDULCE
El resultadolo vemos a continuación:
AMPLIACIÓN
Si queremos aprovecharéste código para crear un reproductor.Podemosañadir unos
controlespara el usuario. Androidnos provee de unsencillo controlde los vídeos.
Modificar el código deMainActivity.java. Mediante la clase MediaControler añadimos
los nuevoscontroles.
ROSADOMARTINEZ BRENDA
MORENO SALVADORDULCE
01 package com.example.reproducirvideo;
02
03 import android.app.Activity;
04 import android.net.Uri;
05 import android.os.Bundle;
06 import android.widget.MediaController;
07 import android.widget.VideoView;
08
09 public class MainActivity extends Activity {
10
11 @Override
12 public void onCreate(BundlesavedInstanceState){
13 super.onCreate(savedInstanceState);
14 setContentView(R.layout.activity_main);
15
16 VideoView videoView = (VideoView) findViewById(R.id.videoView_video);
17
18 Uri path = Uri.parse("android.resource://com.example.reproducirvideo/"
19 + R.raw.intromono);
20
21 //AMPLIACIÓN
22 MediaControllermc = new MediaController(this);
23 videoView.setMediaController(mc);
24
25 videoView.setVideoURI(path);
26 videoView.start();
27 }
28 }
ROSADOMARTINEZ BRENDA
MORENO SALVADORDULCE
Controladordel vídeo se nos mostraráduranteunos segundosy se ocultaráde modo
que si el usuariopulsa sobre el vídeo se le volveráa mostrar.
En este video se muestra como insertar un video en el programa
eclipse:
https://www.youtube.com/watch?v=3P8l4J_kFhc

Más contenido relacionado

Destacado (20)

La publicidad
La publicidadLa publicidad
La publicidad
 
1er quimestre
1er quimestre1er quimestre
1er quimestre
 
Comentarios
ComentariosComentarios
Comentarios
 
Belleza gonzaga
Belleza gonzagaBelleza gonzaga
Belleza gonzaga
 
Unidaes significativas de la palabra
Unidaes significativas  de la palabraUnidaes significativas  de la palabra
Unidaes significativas de la palabra
 
Presentación1
Presentación1Presentación1
Presentación1
 
Pasos para instalar el ubuntu
Pasos para instalar el ubuntuPasos para instalar el ubuntu
Pasos para instalar el ubuntu
 
Software.docx
Software.docxSoftware.docx
Software.docx
 
El entorno de trabajo de open office
El entorno de trabajo de open officeEl entorno de trabajo de open office
El entorno de trabajo de open office
 
Practica 17
Practica 17Practica 17
Practica 17
 
Progamas que pueden ayudar el sistema operativo
Progamas que pueden ayudar el sistema operativoProgamas que pueden ayudar el sistema operativo
Progamas que pueden ayudar el sistema operativo
 
Consulta redes
Consulta redesConsulta redes
Consulta redes
 
Examen corregido
Examen corregidoExamen corregido
Examen corregido
 
Emuladores
EmuladoresEmuladores
Emuladores
 
Informe final publicación
Informe final publicaciónInforme final publicación
Informe final publicación
 
Presentación7 netbeans
Presentación7 netbeansPresentación7 netbeans
Presentación7 netbeans
 
Practica 26
Practica 26Practica 26
Practica 26
 
Biios PresentacióN
Biios PresentacióNBiios PresentacióN
Biios PresentacióN
 
Los servicios de internet
Los servicios de internetLos servicios de internet
Los servicios de internet
 
Practica 25
Practica 25Practica 25
Practica 25
 

Similar a video

Como insertar un video en eclipse
Como insertar un video en eclipse Como insertar un video en eclipse
Como insertar un video en eclipse Krizztiina Pacheko
 
Insertsar un video2
Insertsar un video2Insertsar un video2
Insertsar un video2arecerv
 
Insertar video
Insertar videoInsertar video
Insertar video0cero
 
Como insertar un video en eclipse
Como insertar un video en eclipseComo insertar un video en eclipse
Como insertar un video en eclipseariannalizeeth
 
Continuous Integration
Continuous Integration Continuous Integration
Continuous Integration jose diaz
 
Video
VideoVideo
Video0cero
 
Programación en Android 1 capítulo. Introducción
Programación en Android 1 capítulo. IntroducciónProgramación en Android 1 capítulo. Introducción
Programación en Android 1 capítulo. IntroducciónHoracio Maldonado Sea
 
Ingeniería inversa básica en android tomo ii
Ingeniería inversa básica en android tomo iiIngeniería inversa básica en android tomo ii
Ingeniería inversa básica en android tomo iiFreelance
 
Adelanto de los temas de android (introduccion-10)
Adelanto de los temas de android (introduccion-10)Adelanto de los temas de android (introduccion-10)
Adelanto de los temas de android (introduccion-10)equipotresamp
 
De los temas de android (introduccion-10)
De los temas de android (introduccion-10)De los temas de android (introduccion-10)
De los temas de android (introduccion-10)equipotresamp
 
DAM_18520450_Trabajando con React Native.pdf
DAM_18520450_Trabajando con React Native.pdfDAM_18520450_Trabajando con React Native.pdf
DAM_18520450_Trabajando con React Native.pdfKevinRicardoBustaman
 
GUIA DE LABORATORIO PHONE GAP JQUERY MOBILE CARGADO DE_DATOS_DE_REGISTROS...
GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS...GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS...
GUIA DE LABORATORIO PHONE GAP JQUERY MOBILE CARGADO DE_DATOS_DE_REGISTROS...Ivan Petrlik
 

Similar a video (20)

Como insertar un video en eclipse
Como insertar un video en eclipse Como insertar un video en eclipse
Como insertar un video en eclipse
 
Insertsar un video2
Insertsar un video2Insertsar un video2
Insertsar un video2
 
Insertar video
Insertar videoInsertar video
Insertar video
 
Como insertar un video en eclipse
Como insertar un video en eclipseComo insertar un video en eclipse
Como insertar un video en eclipse
 
video en java
video en javavideo en java
video en java
 
Investigacion como insertar un vídeo en eclipse
Investigacion como insertar un vídeo en eclipseInvestigacion como insertar un vídeo en eclipse
Investigacion como insertar un vídeo en eclipse
 
Tutorial
TutorialTutorial
Tutorial
 
Continuous Integration
Continuous Integration Continuous Integration
Continuous Integration
 
Video
VideoVideo
Video
 
Video
VideoVideo
Video
 
Programación en Android 1 capítulo. Introducción
Programación en Android 1 capítulo. IntroducciónProgramación en Android 1 capítulo. Introducción
Programación en Android 1 capítulo. Introducción
 
Ingeniería inversa básica en android tomo ii
Ingeniería inversa básica en android tomo iiIngeniería inversa básica en android tomo ii
Ingeniería inversa básica en android tomo ii
 
Tema: Android Studio
Tema: Android StudioTema: Android Studio
Tema: Android Studio
 
Android
AndroidAndroid
Android
 
Gadget review
Gadget reviewGadget review
Gadget review
 
Gadget review
Gadget reviewGadget review
Gadget review
 
Adelanto de los temas de android (introduccion-10)
Adelanto de los temas de android (introduccion-10)Adelanto de los temas de android (introduccion-10)
Adelanto de los temas de android (introduccion-10)
 
De los temas de android (introduccion-10)
De los temas de android (introduccion-10)De los temas de android (introduccion-10)
De los temas de android (introduccion-10)
 
DAM_18520450_Trabajando con React Native.pdf
DAM_18520450_Trabajando con React Native.pdfDAM_18520450_Trabajando con React Native.pdf
DAM_18520450_Trabajando con React Native.pdf
 
GUIA DE LABORATORIO PHONE GAP JQUERY MOBILE CARGADO DE_DATOS_DE_REGISTROS...
GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS...GUIA DE  LABORATORIO  PHONE GAP JQUERY  MOBILE  CARGADO DE_DATOS_DE_REGISTROS...
GUIA DE LABORATORIO PHONE GAP JQUERY MOBILE CARGADO DE_DATOS_DE_REGISTROS...
 

Último

KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxaylincamaho
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadMiguelAngelVillanuev48
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofJuancarlosHuertasNio1
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...JaquelineJuarez15
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 

Último (20)

KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptxMedidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
Medidas de formas, coeficiente de asimetría y coeficiente de curtosis.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Presentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidadPresentación inteligencia artificial en la actualidad
Presentación inteligencia artificial en la actualidad
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
ejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sofejercicios pseint para aprogramacion sof
ejercicios pseint para aprogramacion sof
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
El gusano informático Morris (1988) - Julio Ardita (1995) - Citizenfour (2014...
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 

video

  • 1. ROSADOMARTINEZ BRENDA MORENO SALVADORDULCE Reproducción de vídeo desde RAW en Android En el siguiente tutorial reproduciremos un vídeo almacenado en nuestra aplicación. Es el código que utilizamos en Imagina Group y Mono Agency nada más iniciar el juego Hungry Monster by Belros. Es muy común visualizar un vídeo corto con la marca o nombre de la empresa al encender nuestras aplicaciones. CREACIÓN DE PROYECTO Para comenzar crearemos un nuevo proyecto llamado ReproducirVideo, en el que crearemos una actividad llamada MainActivity.java con un layout activity_main.xml.
  • 2. ROSADOMARTINEZ BRENDA MORENO SALVADORDULCE Una vez creado veremos en el PackageExplorer el nuevoproyecto con la siguiente estructura. Como segundopaso debemos de crear una nuevacarpeta llamada raw/ dentrodel directorio res/. La carpeta raw la utilizaremos paraalmacenar recursosadicionales, normalmenteen formato distinto a XML,que no se incluyan en el resto de carpetas de recursos. Ahoranos descargaremosel vídeo de prueba(PSD) y lo incluiremos en la carpeta recién creada. Nota: Disponemos en la páginaoficial de AndroidDevelopers todos los formatosque reproduce el sistema además de otrasrecomendaciones. Los dispositivos actuales suelen incluir más codecs que nospermiten reproducir multitudde formatos de vídeo. IMPLEMENTACIÓN En primer lugarcrearemos un control VideoView que ocupe toda la pantalladonde visualizaremos el vídeo de Mono Agency. Lo definiremos en el layoutde la Activity. activity_main.xml
  • 3. ROSADOMARTINEZ BRENDA MORENO SALVADORDULCE 01 <?xml version="1.0" encoding="utf-8"?> 02 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 03 android:layout_width="match_parent" 04 android:layout_height="match_parent" 05 android:background="#FFFFFFFF" > 06 07 <VideoView 08 android:id="@+id/videoView_video" 09 android:layout_width="wrap_content" 10 android:layout_height="wrap_content" 11 android:layout_alignParentBottom="true" 12 android:layout_alignParentTop="true" 13 android:layout_centerInParent="true" /> 14 15 </RelativeLayout> Desde la Activity creamos un objeto VideoView y lo enlazamos con el controldel layout mediante la sentencia findViewById(). El objeto Uri se lo pasamos a VideoView de forma que le indiquemos la ruta del vídeo. Por último iniciamos la reproducción mediante videoView.start().De ésta forma conseguimos que al iniciar la actividad el vídeo empiece a reproducirse. MainActivity.java 01 package com.example.reproducirvideo; 02 03 import android.app.Activity; 04 import android.net.Uri; 05 import android.os.Bundle; 06 import android.widget.VideoView; 07 08 public class MainActivity extends Activity { 09 10 @Override 11 public void onCreate(BundlesavedInstanceState){ 12 super.onCreate(savedInstanceState);
  • 4. ROSADOMARTINEZ BRENDA MORENO SALVADORDULCE 13 setContentView(R.layout.activity_main); 14 15 VideoView videoView = (VideoView) findViewById(R.id.videoView_video); 16 17 Uri path = Uri.parse("android.resource://com.example.reproducirvideo/" 18 + R.raw.intromono); 19 20 videoView.setVideoURI(path); 21 videoView.start(); 22 } 23 } Al ejecutar el proyecto veremos el vídeo introducción de MonoAgency.
  • 5. ROSADOMARTINEZ BRENDA MORENO SALVADORDULCE Si nos fijamos podemos ver lasbarrasde estado del dispositivo, pero ésto no nos interesa. No queda elegante. Podemos ocultarlasdesdeel código de la actividad o añadiendo unosatributosen el AndroidManifest.xml. Utilizaremos la segundatécnica. Le añadimos los atributos screenOrientation y theme a cada una de las actividades que deseemos ocultarlas barrasde estado. AndroidManifest.xml 01 <?xml version="1.0" encoding="utf-8"?> 02 <manifest xmlns:android="http://schemas.android.com/apk/res/android" 03 package="com.example.reproducirvideo" 04 android:versionCode="1" 05 android:versionName="1.0"> 06 07 <uses-sdkandroid:minSdkVersion="8" /> 08 09 <application 10 android:icon="@drawable/ic_launcher" 11 android:label="@string/app_name"> 12 <activity 13 android:name=".MainActivity" 14 android:label="@string/app_name" 15 android:screenOrientation="portrait" 16 android:theme="@android:style/Theme.NoTitleBar.Fullscreen"> 17 <intent-filter> 18 <action android:name="android.intent.action.MAIN" /> 19 20 <category android:name="android.intent.category.LAUNCHER" /> 21 </intent-filter> 22 </activity> 23 24 </application> 25 26 </manifest>
  • 6. ROSADOMARTINEZ BRENDA MORENO SALVADORDULCE El resultadolo vemos a continuación: AMPLIACIÓN Si queremos aprovecharéste código para crear un reproductor.Podemosañadir unos controlespara el usuario. Androidnos provee de unsencillo controlde los vídeos. Modificar el código deMainActivity.java. Mediante la clase MediaControler añadimos los nuevoscontroles.
  • 7. ROSADOMARTINEZ BRENDA MORENO SALVADORDULCE 01 package com.example.reproducirvideo; 02 03 import android.app.Activity; 04 import android.net.Uri; 05 import android.os.Bundle; 06 import android.widget.MediaController; 07 import android.widget.VideoView; 08 09 public class MainActivity extends Activity { 10 11 @Override 12 public void onCreate(BundlesavedInstanceState){ 13 super.onCreate(savedInstanceState); 14 setContentView(R.layout.activity_main); 15 16 VideoView videoView = (VideoView) findViewById(R.id.videoView_video); 17 18 Uri path = Uri.parse("android.resource://com.example.reproducirvideo/" 19 + R.raw.intromono); 20 21 //AMPLIACIÓN 22 MediaControllermc = new MediaController(this); 23 videoView.setMediaController(mc); 24 25 videoView.setVideoURI(path); 26 videoView.start(); 27 } 28 }
  • 8. ROSADOMARTINEZ BRENDA MORENO SALVADORDULCE Controladordel vídeo se nos mostraráduranteunos segundosy se ocultaráde modo que si el usuariopulsa sobre el vídeo se le volveráa mostrar. En este video se muestra como insertar un video en el programa eclipse: https://www.youtube.com/watch?v=3P8l4J_kFhc