SlideShare una empresa de Scribd logo
“Cetis 109”
Nombre: Cervantes Ramírez
Yesica Areli
Martínez Ramos Jacqueline
Janeth
Maestra: MCA/Margarita
Romero Alvarado
4°AM
Especialidad: Programación
Para comenzar crearemos un nuevo proyecto llamado ReproducirVideo, en el que
crearemos una actividad llamada MainActiv
ity.java con un layout activity_main.xml.
Si tenemos problemas al crear un nuevo proyecto, podemos repasar el tutorial
HolaMundo disponible en Imagina Formación.
Una vez creado veremos en el Package Explorer el nuevo proyecto con la siguiente estructura.
Como segundo paso debemos de crear una nueva carpeta llamada raw/ dentro del directorio
res/.
La carpeta raw la utilizaremos para almacenar recursos adicionales, normalmente en formato
distinto a XML, que no se incluyan en el resto de carpetas de recursos.
Ahora nos descargaremos el vídeo de prueba (PSD) y lo incluiremos en la carpeta recién creada.
Nota: Disponemos en la página oficial de Android Developers todos los formatos que reproduce el
sistema además de otras recomendaciones. Los dispositivos actuales suelen incluir más codecs
que nos permiten reproducir multitud de formatos de vídeo.
IMPLEMENTACIÓN
En primer lugar crearemos un control VideoView que ocupe toda la pantalla donde visualizaremos
el vídeo de Mono Agency. Lo definiremos en el layout de la Activity.
activity_main.xml
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 control del 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(Bundle savedInstanceState) {
12 super.onCreate(savedInstanceState);
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 Mono Agency.
Si nos fijamos podemos ver las barras de estado del dispositivo, pero ésto no nos interesa. No
queda elegante. Podemos ocultarlas desde el código de la actividad o añadiendo unos
atributos en el AndroidManifest.xml.
Utilizaremos la segunda técnica. Le añadimos los atributos screenOrientation y theme a cada una
de las actividades que deseemos ocultar las barras de 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-sdk android: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>
El resultado lo vemos a continuación:
AMPLIACIÓN
Si queremos aprovechar éste código para crear un reproductor. Podemos añadir unos controles
para el usuario. Android nos provee de un sencillo control de los vídeos. Modificar el código
deMainActivity.java. Mediante la clase MediaControler añadimos los nuevos controles.
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(Bundle savedInstanceState) {
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
MediaController mc = new MediaController(this);
23 videoView.setMediaController(mc);
24
25 videoView.setVideoURI(path);
26 videoView.start();
27 }
28 }
Controlador del vídeo se nos mostrará durante unos segundos y se ocultará de modo que si el
usuario pulsa sobre el vídeo se le volverá a mostrar.
Comentario personal
Mediante en esta investigación
estaremos aprendiendo como insertar
un video, reforzando nuestro
aprendizaje en eclipse.

Más contenido relacionado

DOCX
Como insertar un video en eclipse java
DOCX
Como insertar un video en eclipse
DOCX
Investigacion como insertar un vídeo en eclipse
DOCX
video en java
DOCX
Como insertar un video en eclipse
Como insertar un video en eclipse java
Como insertar un video en eclipse
Investigacion como insertar un vídeo en eclipse
video en java
Como insertar un video en eclipse

La actualidad más candente (14)

PDF
De 0 a 100 con Magento 2
PDF
Práctica con WebGoat: HTTP Splitting, DoS, Ma-licious Execution e Injection F...
PDF
Gwt manual de instalacion
DOCX
Cetis 109(2)
PPTX
Linea del tiempo de los frameworks
PPTX
Gadget review
PDF
Eclipse para novatos java
PDF
Preparando IDE Eclipse Kepler para Trabajar con GWT
PDF
App inventor
PDF
Liferay 6 1, Internacionalización en nuestros desarrollos
PDF
Uso de Liferay SDK + Netbeans
DOCX
Hola mundo
PDF
Mi primera-hora-con-eclipse
De 0 a 100 con Magento 2
Práctica con WebGoat: HTTP Splitting, DoS, Ma-licious Execution e Injection F...
Gwt manual de instalacion
Cetis 109(2)
Linea del tiempo de los frameworks
Gadget review
Eclipse para novatos java
Preparando IDE Eclipse Kepler para Trabajar con GWT
App inventor
Liferay 6 1, Internacionalización en nuestros desarrollos
Uso de Liferay SDK + Netbeans
Hola mundo
Mi primera-hora-con-eclipse
Publicidad

Destacado (20)

PPTX
Дом моей мечты
PDF
Manual1
PPTX
PPTX
Executive
PDF
CVupdated
PPTX
PDF
Scrap book
ODP
PDF
Bilal Z Kayyali Resume
PDF
MANUAL 1
DOCX
PDF
MANUAL 6
PPTX
Programa62
DOCX
final resume PHP
DOCX
BRICSfinalreport
PDF
International Festival Event Guide Sample
DOCX
comandos
DOC
Final Draft of Persuasive Research Proposal William K. Zink III
PPTX
Programa 2
Дом моей мечты
Manual1
Executive
CVupdated
Scrap book
Bilal Z Kayyali Resume
MANUAL 1
MANUAL 6
Programa62
final resume PHP
BRICSfinalreport
International Festival Event Guide Sample
comandos
Final Draft of Persuasive Research Proposal William K. Zink III
Programa 2
Publicidad

Similar a Insertsar un video (20)

DOCX
Insertar video
DOCX
Tutorial
PDF
Desarrollando mi primera App para Windows 8 con C#
PDF
Tutorial 1 android
DOCX
Adelanto de los temas de android (introduccion-10)
DOCX
De los temas de android (introduccion-10)
PPTX
Tv Future is Apps - tvOS vs AndroidTV
DOC
01 instalación del ambiente de desarrollo para android
PPT
Continuous Integration
PDF
Ingeniería inversa básica en android tomo ii
PDF
Presentacion android mistela&tweets
PDF
Tutorial aprendiendo a programar
PDF
Tutorial aprendiendo a programar
PDF
Tutorial aprendiendo a programar
PDF
Tutorial aprendiendo a programar
DOCX
Web API ASP. NET XAMARIN - Luis Fernando Aguas
PPTX
Gadget review
PPSX
Insertar video
Tutorial
Desarrollando mi primera App para Windows 8 con C#
Tutorial 1 android
Adelanto de los temas de android (introduccion-10)
De los temas de android (introduccion-10)
Tv Future is Apps - tvOS vs AndroidTV
01 instalación del ambiente de desarrollo para android
Continuous Integration
Ingeniería inversa básica en android tomo ii
Presentacion android mistela&tweets
Tutorial aprendiendo a programar
Tutorial aprendiendo a programar
Tutorial aprendiendo a programar
Tutorial aprendiendo a programar
Web API ASP. NET XAMARIN - Luis Fernando Aguas
Gadget review

Más de arecerv (20)

DOCX
Insertsar un video2
PPTX
Presentación 17
PPTX
Presentación 16
PPTX
Presentación 15
PPTX
Presentación 17
PPTX
Presentacion10
DOCX
Imagen eclipse
DOCX
Imagen eclipse
PPTX
Programa14
PPTX
Presentación13
PPTX
Presentación 10
PPTX
Programa 14
PPTX
Presentación 13
PPTX
Presentación 12
PPTX
Presentación 11
PPTX
Presentación 10
PPTX
Presentacion 10
PPTX
Presentación 9
PPTX
Presentación 7
PPTX
Programa 9
Insertsar un video2
Presentación 17
Presentación 16
Presentación 15
Presentación 17
Presentacion10
Imagen eclipse
Imagen eclipse
Programa14
Presentación13
Presentación 10
Programa 14
Presentación 13
Presentación 12
Presentación 11
Presentación 10
Presentacion 10
Presentación 9
Presentación 7
Programa 9

Último (20)

DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
DOCX
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
PDF
biología es un libro sobre casi todo el tema de biología
PDF
Escuelas Desarmando una mirada subjetiva a la educación
PDF
Punto Critico - Brian Tracy Ccesa007.pdf
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
PDF
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
PDF
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
PPT
Cosacos y hombres del Este en el Heer.ppt
DOCX
Tarea De El Colegio Coding For Kids 1 y 2
PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
Híper Mega Repaso Histológico Bloque 3.pdf
Fundamentos_Educacion_a_Distancia_ABC.pdf
III Ciclo _ Plan Anual 2025.docx PARA ESTUDIANTES DE PRIMARIA
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
biología es un libro sobre casi todo el tema de biología
Escuelas Desarmando una mirada subjetiva a la educación
Punto Critico - Brian Tracy Ccesa007.pdf
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
V UNIDAD - PRIMER GRADO. del mes de agosto
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
Cosacos y hombres del Este en el Heer.ppt
Tarea De El Colegio Coding For Kids 1 y 2
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN

Insertsar un video

  • 1. “Cetis 109” Nombre: Cervantes Ramírez Yesica Areli Martínez Ramos Jacqueline Janeth Maestra: MCA/Margarita Romero Alvarado 4°AM Especialidad: Programación
  • 2. Para comenzar crearemos un nuevo proyecto llamado ReproducirVideo, en el que crearemos una actividad llamada MainActiv ity.java con un layout activity_main.xml. Si tenemos problemas al crear un nuevo proyecto, podemos repasar el tutorial HolaMundo disponible en Imagina Formación.
  • 3. Una vez creado veremos en el Package Explorer el nuevo proyecto con la siguiente estructura.
  • 4. Como segundo paso debemos de crear una nueva carpeta llamada raw/ dentro del directorio res/. La carpeta raw la utilizaremos para almacenar recursos adicionales, normalmente en formato distinto a XML, que no se incluyan en el resto de carpetas de recursos. Ahora nos descargaremos el vídeo de prueba (PSD) y lo incluiremos en la carpeta recién creada. Nota: Disponemos en la página oficial de Android Developers todos los formatos que reproduce el sistema además de otras recomendaciones. Los dispositivos actuales suelen incluir más codecs que nos permiten reproducir multitud de formatos de vídeo. IMPLEMENTACIÓN En primer lugar crearemos un control VideoView que ocupe toda la pantalla donde visualizaremos el vídeo de Mono Agency. Lo definiremos en el layout de la Activity. activity_main.xml 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"
  • 5. 13 android:layout_centerInParent="true" /> 14 15 </RelativeLayout> Desde la Activity creamos un objeto VideoView y lo enlazamos con el control del 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(Bundle savedInstanceState) { 12 super.onCreate(savedInstanceState); 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 Mono Agency.
  • 6. Si nos fijamos podemos ver las barras de estado del dispositivo, pero ésto no nos interesa. No queda elegante. Podemos ocultarlas desde el código de la actividad o añadiendo unos atributos en el AndroidManifest.xml. Utilizaremos la segunda técnica. Le añadimos los atributos screenOrientation y theme a cada una de las actividades que deseemos ocultar las barras de 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-sdk android: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" />
  • 7. 19 20 <category android:name="android.intent.category.LAUNCHER" /> 21 </intent-filter> 22 </activity> 23 24 </application> 25 26 </manifest> El resultado lo vemos a continuación: AMPLIACIÓN Si queremos aprovechar éste código para crear un reproductor. Podemos añadir unos controles para el usuario. Android nos provee de un sencillo control de los vídeos. Modificar el código deMainActivity.java. Mediante la clase MediaControler añadimos los nuevos controles. 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(Bundle savedInstanceState) { 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
  • 8. 22 MediaController mc = new MediaController(this); 23 videoView.setMediaController(mc); 24 25 videoView.setVideoURI(path); 26 videoView.start(); 27 } 28 } Controlador del vídeo se nos mostrará durante unos segundos y se ocultará de modo que si el usuario pulsa sobre el vídeo se le volverá a mostrar.
  • 9. Comentario personal Mediante en esta investigación estaremos aprendiendo como insertar un video, reforzando nuestro aprendizaje en eclipse.