SlideShare ist ein Scribd-Unternehmen logo
1 von 47
PROGRAMACIÓN MULTIMEDIA
Y
DISPOSITIVOS MÓVILES
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MULTIMEDIA
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
EL VIDEO
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIARECORDER
MEDIAPLAYER
VIDEOVIEW
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
VIDEOVIEW
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
VIDEOVIEW: CONSTRUCCIÓN
CREA OBJETO EN JAVA Y LO ASOCIA
CREA OBJETO EN LAYOUT INICIA REPRODUCCIÓN Y CENTRA FOCO
MARCA PATH/URI ORIGEN DEL VIDEO
CONFIGURA VIDEOVIEW
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
VIDEOVIEW: CONSTRUCCIÓN
CREA OBJETO EN LAYOUT
<LinearLayout
..//..
<VideoView android:id="@+id/video"
android:layout_width="340px"
android:layout_height="260px"/>
<!-- Resto de la interfaz de usuario -->
</LinearLayout>
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
import android.widget.VideoView;
import android.widget.MediaController;
import android.net.Uri;
VIDEOVIEW: CONSTRUCCIÓN
CREA OBJETO EN JAVA Y LO ASOCIA
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
private VideoView reproductor;
@Override public void onCreate(Bundle savedInstanceState){
..//..
reproductor =(VideoView)findViewById(R.id.videoview);
MÉTODOS DE VIDEOVIEW
}
VIDEOVIEW: CONSTRUCCIÓN
CREA OBJETO EN JAVA Y LO ASOCIA
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
VIDEOVIEW: CONSTRUCCIÓN
MARCA PATH/URI ORIGEN DEL VIDEO
reproductor setVideoURI(Uri.parse(URLstring));
VIDEO POR STREAMING
reproductor setVideoPath("/mnt/sdcard/video.mp4");
VIDEO EN EL DISPOSITIVO
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
VIDEOVIEW: CONSTRUCCIÓN
MARCA PATH/URI ORIGEN DEL VIDEO
try {
int id = this.localizaID("mivideo");
reproductor setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + id));
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
VIDEO COMO RECURSO
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
VIDEOVIEW: CONSTRUCCIÓN
MARCA PATH/URI ORIGEN DEL VIDEO
public int localizaID(String nombre) {
String paquete= this.getPackageName();
int resID = this.getResources().getIdentifier(nombre, "raw", paquete);
return resID;
}
VIDEO COMO RECURSO
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
VIDEOVIEW: CONSTRUCCIÓN
CONFIGURA VIDEOVIEW
setOnCompletionListener() setOnErrorListener()
setOnPreparedListene()setOnInfoListener()
setMediaController()canSeekForward()
canSeekBackward()canPause()
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
VIDEOVIEW: CONSTRUCCIÓN
CONFIGURA VIDEOVIEW: setMediaController()
hide()show()
setAnchorView()setEnabled()
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
VIDEOVIEW: CONSTRUCCIÓN
CONFIGURA VIDEOVIEW: setMediaController()
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
VIDEOVIEW: CONSTRUCCIÓN
CONFIGURA VIDEOVIEW
mediaController = new MediaController(Video02.this);
mediaController.setAnchorView(reproductor);
reproductor.setMediaController(mediaController);
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
VIDEOVIEW: CONSTRUCCIÓN
INICIA REPRODUCCIÓN Y CENTRA FOCO
reproductor.start();
reproductor.requestFocus();
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIAPLAYER
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
import android.media.MediaPlayer;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
MEDIAPLAYER
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
SURFACEHOLDER
MEDIAPLAYER
SURFACEVIEW
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIAPLAYER
SURFACEVIEWVIEW
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIAPLAYER: SUFACEVIEW
Proporciona una superficie de dibujo
dedicado incrustado dentro de una
jerarquía de vistas. Para animaciones
es mucho mas rápida que View.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
DEFINE LOS PARÁMETROS DE SULFACEHOLDER
SE IMPLEMENTA EL INTERFAZ SURFACEHOLDER.CALLBACK
ASOCIAMOS VISTA CON SUPERFICIE DE DIBUJO
SE ASOCIA VISTA CON EL RECEPTÁCULO
CREAMOS LA SUPERFICIE DE DIBUJO CON SURFACEHOLDER
SE CREA LA VISTA CON SURFACEVIEW
MEDIAPLAYER: SUFACEVIEW
SE DEFINE EL RECEPTÁCULO DE LA CÁMARA EN EL LAYOUT
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIAPLAYER: SUFACEVIEW
RECEPTÁCULO EN EL LAYOUT
<SurfaceView
android:layout_gravity="center"
android:id="@+id/surface"
android:layout_width="320dp"
android:layout_height="240dp”/>
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIAPLAYER: SUFACEVIEW
CREACIÓN DEL SURFACEVIEW Y SURFACEHOLDER
SurfaceView surfaceView;
SurfaceHolder surfaceHolder;
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIAPLAYER: SUFACEVIEW
ASOCIACIÓN DE RECEPTÁCULO Y SUPERFICIE
surfaceView = (SurfaceView) findViewById(R.id.surface);
surfaceHolder = surfaceView.getHolder();
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIAPLAYER: SUFACEVIEW
IMPLEMENTACIÓN DEL CALLBACK
surfaceHolder.addCallback(this);
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIAPLAYER: SUFACEVIEW
AJUSTE DE PARÁMETROS
surfaceHolder.setFixedSize(176, 144);
surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MANIPULAMOS EL MEDIAPLAYER
ASOCIAMOS LA PANTALLA DE SALIDA (SURFACEHOLDER)
CONFIGURAMOS EL TIPO DE ENTRADA
LE ASOCIAMOS LA FUENTE DE ENTRADA
MEDIAPLAYER: CONSTRUCTOR
CREAMOS NUESTRO OBJETO MEDIAPLAYER
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIAPLAYER: CONSTRUCTOR
MediaPlayer reproductor;
reproductor.setDataSource(getApplicationContext(), playableUri);
reproductor.setAudioStreamType(AudioManager.STREAM_MUSIC);
reproductor.setDisplay(surfaceHolder);
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
SEEKTO()/SETVOLUME()/RELEASE()
ISPLAYING()
RESET()
PAUSE()
START()
MEDIAPLAYER: MÉTODOS
PREPARE()
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIARECORDER
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
import android.media.MediaRecorder;
import android.media.MediaPlayer;
MEDIARECORDER
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
CONFIGURA FICHERO/FORMATO DE SALIDA
CONFIGURA FUENTE/CODIFICACIÓN
CREA EL OBJETO MEDIA RECORDER
MEDIARECORDER: CONSTRUCTOR
DETERMINA FICHERO DE SALIDA
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIARECORDER: FICHERO DE SALIDA
ruta = Environment.getExternalStorageDirectory() + "/mivideo.mp4";
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIARECORDER: OBJETO MEDIARECORDER
private MediaRecorder grabador;
..//..
grabador = new MediaRecorder();
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIARECORDER: SELECCIONA FUENTE
grabador.setAudioSource(MediaRecorder.AudioSource.MIC)
;
VOICE_DOWNLINK VOICE_UPLINK
VOICE_COMUNICATIONVOICE_CALL
REMOTE_SUBMIXCAMCORDER
DEFAULTMIC
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIARECORDER: SELECCIONA FUENTE
grabador.setVideoSource(MediaRecorder.AudioSource.CAMERA);
SURFACECAMERA
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIARECORDER: SELECCIONA ENCODER
grabador.setAudioEncoder(MediaRecorder.OutputFormat.DEFAULT);
THREE_GPP WEBM
RAW_AMRMPEG_4
DEFAULTAMR_WB
AMR_NBAAC_ADTS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIARECORDER: SELECCIONA ENCODER
grabador.setVideoEncoder(MediaRecorder.OutputFormat.MPEG_4_SP);
VP8MPEG_4_SP
H264H263
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIARECORDER: SELECCIONA FICHERO Y FORMATO DE SALIDA
grabador.setOutputFile(ruta);
grabador. setOutputFormat(MediaRecorder.OutputFormat. MPEG_4);
THREE_GPP WEBM
RAW_AMRMPEG_4
DEFAULTAMR_WB
AMR_NBAAC_ADTS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
SETAUDIOSOURCE()/SETOUTPUTFILE()
STOP()
START()
RESET()
RELEASE()
MEDIARECORDER: MÉTODOS
PREPARE()
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIARECORDER: MÉTODOS
try {
grabador.prepare();
} catch (IllegalStateException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
grabador.start();
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
PROGRAMACIÓN MULTIMEDIA
Y
DISPOSITIVOS MÓVILES
PROGRAMACIÓN ANDROID: MULTIMEDIA - EL VIDEO

Weitere ähnliche Inhalte

Ähnlich wie PROGRAMACIÓN ANDROID: MULTIMEDIA - EL VIDEO

PROGRAMACIÓN ANDROID: MULTIMEDIA - EJEMPLOS DE APP GRAFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - EJEMPLOS DE APP GRAFICOSPROGRAMACIÓN ANDROID: MULTIMEDIA - EJEMPLOS DE APP GRAFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - EJEMPLOS DE APP GRAFICOSJacinto Cabrera Rodríguez
 
ENTORNOS DE DESARROLLO: ANDROID STUDIO - INSTALACIÓN
ENTORNOS DE DESARROLLO: ANDROID STUDIO - INSTALACIÓN ENTORNOS DE DESARROLLO: ANDROID STUDIO - INSTALACIÓN
ENTORNOS DE DESARROLLO: ANDROID STUDIO - INSTALACIÓN Jacinto Cabrera Rodríguez
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOSPROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOSJacinto Cabrera Rodríguez
 
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONESDISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONESJacinto Cabrera Rodríguez
 
ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN
ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN
ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN Jacinto Cabrera Rodríguez
 
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2Jacinto Cabrera Rodríguez
 
DISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONES
DISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONESDISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONES
DISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONESJacinto Cabrera Rodríguez
 

Ähnlich wie PROGRAMACIÓN ANDROID: MULTIMEDIA - EL VIDEO (20)

DISPOSITIVOS MÓVILES: CONTROLES DE TEXTO
DISPOSITIVOS MÓVILES: CONTROLES DE TEXTODISPOSITIVOS MÓVILES: CONTROLES DE TEXTO
DISPOSITIVOS MÓVILES: CONTROLES DE TEXTO
 
ANDROID: CONFIGURAR ADB
ANDROID: CONFIGURAR ADBANDROID: CONFIGURAR ADB
ANDROID: CONFIGURAR ADB
 
DISPOSITIVOS MÓVILES: MATERIAL DESIGN II
DISPOSITIVOS MÓVILES: MATERIAL DESIGN IIDISPOSITIVOS MÓVILES: MATERIAL DESIGN II
DISPOSITIVOS MÓVILES: MATERIAL DESIGN II
 
INSTALACIÓN ANDROID STUDIO 2
INSTALACIÓN ANDROID STUDIO 2INSTALACIÓN ANDROID STUDIO 2
INSTALACIÓN ANDROID STUDIO 2
 
DISPOSITIVOS MÓVILES: LA CLASE ACTIVITY
DISPOSITIVOS MÓVILES: LA CLASE ACTIVITYDISPOSITIVOS MÓVILES: LA CLASE ACTIVITY
DISPOSITIVOS MÓVILES: LA CLASE ACTIVITY
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - EJEMPLOS DE APP GRAFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - EJEMPLOS DE APP GRAFICOSPROGRAMACIÓN ANDROID: MULTIMEDIA - EJEMPLOS DE APP GRAFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - EJEMPLOS DE APP GRAFICOS
 
ANDROID: FUNDAMENTOS DE UNA APLICACIÓN
ANDROID: FUNDAMENTOS DE UNA APLICACIÓNANDROID: FUNDAMENTOS DE UNA APLICACIÓN
ANDROID: FUNDAMENTOS DE UNA APLICACIÓN
 
ENTORNOS DE DESARROLLO: ANDROID STUDIO - INSTALACIÓN
ENTORNOS DE DESARROLLO: ANDROID STUDIO - INSTALACIÓN ENTORNOS DE DESARROLLO: ANDROID STUDIO - INSTALACIÓN
ENTORNOS DE DESARROLLO: ANDROID STUDIO - INSTALACIÓN
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOSPROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOS
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS GRÁFICOS
 
DISPOSITIVOS MÓVILES: MENÚS Y SUBMMENÚS
DISPOSITIVOS MÓVILES: MENÚS Y SUBMMENÚSDISPOSITIVOS MÓVILES: MENÚS Y SUBMMENÚS
DISPOSITIVOS MÓVILES: MENÚS Y SUBMMENÚS
 
DISPOSITIVOS MÓVILES: LAYOUTS
DISPOSITIVOS MÓVILES: LAYOUTSDISPOSITIVOS MÓVILES: LAYOUTS
DISPOSITIVOS MÓVILES: LAYOUTS
 
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONESDISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
DISPOSITIVOS MÓVILES: DIÁLOGOS Y NOTIFICACIONES
 
DISPOSITIVOS MÓVILES: FRAGMENTOS
DISPOSITIVOS MÓVILES: FRAGMENTOSDISPOSITIVOS MÓVILES: FRAGMENTOS
DISPOSITIVOS MÓVILES: FRAGMENTOS
 
DISPOSITIVOS MÓVILES: CONTROLES DE BOTÓN
DISPOSITIVOS MÓVILES: CONTROLES DE BOTÓNDISPOSITIVOS MÓVILES: CONTROLES DE BOTÓN
DISPOSITIVOS MÓVILES: CONTROLES DE BOTÓN
 
DISPOSITIVOS MÓVILES: GIT - GITHUB
DISPOSITIVOS MÓVILES: GIT - GITHUBDISPOSITIVOS MÓVILES: GIT - GITHUB
DISPOSITIVOS MÓVILES: GIT - GITHUB
 
ANDROID; CONTROL DE VERSIONES
ANDROID; CONTROL DE VERSIONESANDROID; CONTROL DE VERSIONES
ANDROID; CONTROL DE VERSIONES
 
ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN
ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN
ENTORNOS DE DESARROLLO: ECLIPSE - INSTALACIÓN
 
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIOESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO
 
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2
ESTRUCTURA DE UN PROYECTO EN ANDROID STUDIO 2.2
 
DISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONES
DISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONESDISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONES
DISPOSITIVOS MÓVILES: INTENT Y COMUNICACIONES
 

Mehr von Jacinto Cabrera Rodríguez

Mehr von Jacinto Cabrera Rodríguez (20)

REDES: DUCTUS Y CANALETAS II
REDES: DUCTUS Y CANALETAS IIREDES: DUCTUS Y CANALETAS II
REDES: DUCTUS Y CANALETAS II
 
OTRAS UNIDADES DE ALMACENAMIENTO
OTRAS UNIDADES DE ALMACENAMIENTOOTRAS UNIDADES DE ALMACENAMIENTO
OTRAS UNIDADES DE ALMACENAMIENTO
 
LAS FUENTES EN LA HISTORIA DEL ARTE
LAS FUENTES EN LA HISTORIA DEL ARTELAS FUENTES EN LA HISTORIA DEL ARTE
LAS FUENTES EN LA HISTORIA DEL ARTE
 
TOULOUSE LAUTREC
TOULOUSE LAUTRECTOULOUSE LAUTREC
TOULOUSE LAUTREC
 
PRÁCTICA MANEJO DE MEMORIA
PRÁCTICA MANEJO DE MEMORIAPRÁCTICA MANEJO DE MEMORIA
PRÁCTICA MANEJO DE MEMORIA
 
ZÓCALOS DE TARJETAS
ZÓCALOS DE TARJETASZÓCALOS DE TARJETAS
ZÓCALOS DE TARJETAS
 
ZÓCALOS DE PROCESADOR
ZÓCALOS DE PROCESADORZÓCALOS DE PROCESADOR
ZÓCALOS DE PROCESADOR
 
TIPOS DE MÓDULOS DE MEMORIA
TIPOS DE MÓDULOS DE MEMORIATIPOS DE MÓDULOS DE MEMORIA
TIPOS DE MÓDULOS DE MEMORIA
 
CARCASAS DE ORDENADOR
CARCASAS DE ORDENADORCARCASAS DE ORDENADOR
CARCASAS DE ORDENADOR
 
TIPOS DE TORNILLOS
TIPOS DE TORNILLOSTIPOS DE TORNILLOS
TIPOS DE TORNILLOS
 
PRACTICAS DE REDES: PRÁCTICA 26
PRACTICAS DE REDES: PRÁCTICA 26PRACTICAS DE REDES: PRÁCTICA 26
PRACTICAS DE REDES: PRÁCTICA 26
 
PRACTICAS DE REDES: PRÁCTICA 25
PRACTICAS DE REDES: PRÁCTICA 25PRACTICAS DE REDES: PRÁCTICA 25
PRACTICAS DE REDES: PRÁCTICA 25
 
PRACTICAS DE REDES: PRÁCTICA 24
PRACTICAS DE REDES: PRÁCTICA 24PRACTICAS DE REDES: PRÁCTICA 24
PRACTICAS DE REDES: PRÁCTICA 24
 
PRACTICAS DE REDES: PRÁCTICA 23
PRACTICAS DE REDES: PRÁCTICA 23PRACTICAS DE REDES: PRÁCTICA 23
PRACTICAS DE REDES: PRÁCTICA 23
 
REDES: TOMAS DE DATOS
REDES: TOMAS DE DATOSREDES: TOMAS DE DATOS
REDES: TOMAS DE DATOS
 
PRACTICAS DE REDES: PRÁCTICA 22
PRACTICAS DE REDES: PRÁCTICA 22PRACTICAS DE REDES: PRÁCTICA 22
PRACTICAS DE REDES: PRÁCTICA 22
 
PRACTICAS DE REDES: PRÁCTICA 21
PRACTICAS DE REDES: PRÁCTICA 21PRACTICAS DE REDES: PRÁCTICA 21
PRACTICAS DE REDES: PRÁCTICA 21
 
PRACTICAS DE REDES: PRÁCTICA 20
PRACTICAS DE REDES: PRÁCTICA 20PRACTICAS DE REDES: PRÁCTICA 20
PRACTICAS DE REDES: PRÁCTICA 20
 
PRACTICAS DE REDES: PRÁCTICA 19
PRACTICAS DE REDES: PRÁCTICA 19PRACTICAS DE REDES: PRÁCTICA 19
PRACTICAS DE REDES: PRÁCTICA 19
 
PRACTICAS DE REDES: PRÁCTICA 18
PRACTICAS DE REDES: PRÁCTICA 18PRACTICAS DE REDES: PRÁCTICA 18
PRACTICAS DE REDES: PRÁCTICA 18
 

PROGRAMACIÓN ANDROID: MULTIMEDIA - EL VIDEO

  • 1.
  • 3.
  • 4. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MULTIMEDIA
  • 5. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA EL VIDEO
  • 6. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER MEDIAPLAYER VIDEOVIEW
  • 7. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA VIDEOVIEW
  • 8. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA VIDEOVIEW: CONSTRUCCIÓN CREA OBJETO EN JAVA Y LO ASOCIA CREA OBJETO EN LAYOUT INICIA REPRODUCCIÓN Y CENTRA FOCO MARCA PATH/URI ORIGEN DEL VIDEO CONFIGURA VIDEOVIEW
  • 9. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA VIDEOVIEW: CONSTRUCCIÓN CREA OBJETO EN LAYOUT <LinearLayout ..//.. <VideoView android:id="@+id/video" android:layout_width="340px" android:layout_height="260px"/> <!-- Resto de la interfaz de usuario --> </LinearLayout>
  • 10. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA import android.widget.VideoView; import android.widget.MediaController; import android.net.Uri; VIDEOVIEW: CONSTRUCCIÓN CREA OBJETO EN JAVA Y LO ASOCIA
  • 11. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA private VideoView reproductor; @Override public void onCreate(Bundle savedInstanceState){ ..//.. reproductor =(VideoView)findViewById(R.id.videoview); MÉTODOS DE VIDEOVIEW } VIDEOVIEW: CONSTRUCCIÓN CREA OBJETO EN JAVA Y LO ASOCIA
  • 12. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA VIDEOVIEW: CONSTRUCCIÓN MARCA PATH/URI ORIGEN DEL VIDEO reproductor setVideoURI(Uri.parse(URLstring)); VIDEO POR STREAMING reproductor setVideoPath("/mnt/sdcard/video.mp4"); VIDEO EN EL DISPOSITIVO
  • 13. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA VIDEOVIEW: CONSTRUCCIÓN MARCA PATH/URI ORIGEN DEL VIDEO try { int id = this.localizaID("mivideo"); reproductor setVideoURI(Uri.parse("android.resource://" + getPackageName() + "/" + id)); } catch (Exception e) { Log.e("Error", e.getMessage()); e.printStackTrace(); } VIDEO COMO RECURSO
  • 14. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA VIDEOVIEW: CONSTRUCCIÓN MARCA PATH/URI ORIGEN DEL VIDEO public int localizaID(String nombre) { String paquete= this.getPackageName(); int resID = this.getResources().getIdentifier(nombre, "raw", paquete); return resID; } VIDEO COMO RECURSO
  • 15. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA VIDEOVIEW: CONSTRUCCIÓN CONFIGURA VIDEOVIEW setOnCompletionListener() setOnErrorListener() setOnPreparedListene()setOnInfoListener() setMediaController()canSeekForward() canSeekBackward()canPause()
  • 16. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA VIDEOVIEW: CONSTRUCCIÓN CONFIGURA VIDEOVIEW: setMediaController() hide()show() setAnchorView()setEnabled()
  • 17. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA VIDEOVIEW: CONSTRUCCIÓN CONFIGURA VIDEOVIEW: setMediaController()
  • 18. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA VIDEOVIEW: CONSTRUCCIÓN CONFIGURA VIDEOVIEW mediaController = new MediaController(Video02.this); mediaController.setAnchorView(reproductor); reproductor.setMediaController(mediaController);
  • 19. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA VIDEOVIEW: CONSTRUCCIÓN INICIA REPRODUCCIÓN Y CENTRA FOCO reproductor.start(); reproductor.requestFocus();
  • 20. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIAPLAYER
  • 21. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA import android.media.MediaPlayer; import android.view.SurfaceHolder; import android.view.SurfaceView; MEDIAPLAYER
  • 22. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA SURFACEHOLDER MEDIAPLAYER SURFACEVIEW
  • 23. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIAPLAYER SURFACEVIEWVIEW
  • 24. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIAPLAYER: SUFACEVIEW Proporciona una superficie de dibujo dedicado incrustado dentro de una jerarquía de vistas. Para animaciones es mucho mas rápida que View.
  • 25. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA DEFINE LOS PARÁMETROS DE SULFACEHOLDER SE IMPLEMENTA EL INTERFAZ SURFACEHOLDER.CALLBACK ASOCIAMOS VISTA CON SUPERFICIE DE DIBUJO SE ASOCIA VISTA CON EL RECEPTÁCULO CREAMOS LA SUPERFICIE DE DIBUJO CON SURFACEHOLDER SE CREA LA VISTA CON SURFACEVIEW MEDIAPLAYER: SUFACEVIEW SE DEFINE EL RECEPTÁCULO DE LA CÁMARA EN EL LAYOUT
  • 26. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIAPLAYER: SUFACEVIEW RECEPTÁCULO EN EL LAYOUT <SurfaceView android:layout_gravity="center" android:id="@+id/surface" android:layout_width="320dp" android:layout_height="240dp”/>
  • 27. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIAPLAYER: SUFACEVIEW CREACIÓN DEL SURFACEVIEW Y SURFACEHOLDER SurfaceView surfaceView; SurfaceHolder surfaceHolder;
  • 28. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIAPLAYER: SUFACEVIEW ASOCIACIÓN DE RECEPTÁCULO Y SUPERFICIE surfaceView = (SurfaceView) findViewById(R.id.surface); surfaceHolder = surfaceView.getHolder();
  • 29. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIAPLAYER: SUFACEVIEW IMPLEMENTACIÓN DEL CALLBACK surfaceHolder.addCallback(this);
  • 30. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIAPLAYER: SUFACEVIEW AJUSTE DE PARÁMETROS surfaceHolder.setFixedSize(176, 144); surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
  • 31. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MANIPULAMOS EL MEDIAPLAYER ASOCIAMOS LA PANTALLA DE SALIDA (SURFACEHOLDER) CONFIGURAMOS EL TIPO DE ENTRADA LE ASOCIAMOS LA FUENTE DE ENTRADA MEDIAPLAYER: CONSTRUCTOR CREAMOS NUESTRO OBJETO MEDIAPLAYER
  • 32. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIAPLAYER: CONSTRUCTOR MediaPlayer reproductor; reproductor.setDataSource(getApplicationContext(), playableUri); reproductor.setAudioStreamType(AudioManager.STREAM_MUSIC); reproductor.setDisplay(surfaceHolder);
  • 33. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA SEEKTO()/SETVOLUME()/RELEASE() ISPLAYING() RESET() PAUSE() START() MEDIAPLAYER: MÉTODOS PREPARE()
  • 34. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER
  • 35. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA import android.media.MediaRecorder; import android.media.MediaPlayer; MEDIARECORDER
  • 36. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA CONFIGURA FICHERO/FORMATO DE SALIDA CONFIGURA FUENTE/CODIFICACIÓN CREA EL OBJETO MEDIA RECORDER MEDIARECORDER: CONSTRUCTOR DETERMINA FICHERO DE SALIDA
  • 37. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER: FICHERO DE SALIDA ruta = Environment.getExternalStorageDirectory() + "/mivideo.mp4";
  • 38. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER: OBJETO MEDIARECORDER private MediaRecorder grabador; ..//.. grabador = new MediaRecorder();
  • 39. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER: SELECCIONA FUENTE grabador.setAudioSource(MediaRecorder.AudioSource.MIC) ; VOICE_DOWNLINK VOICE_UPLINK VOICE_COMUNICATIONVOICE_CALL REMOTE_SUBMIXCAMCORDER DEFAULTMIC
  • 40. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER: SELECCIONA FUENTE grabador.setVideoSource(MediaRecorder.AudioSource.CAMERA); SURFACECAMERA
  • 41. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER: SELECCIONA ENCODER grabador.setAudioEncoder(MediaRecorder.OutputFormat.DEFAULT); THREE_GPP WEBM RAW_AMRMPEG_4 DEFAULTAMR_WB AMR_NBAAC_ADTS
  • 42. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER: SELECCIONA ENCODER grabador.setVideoEncoder(MediaRecorder.OutputFormat.MPEG_4_SP); VP8MPEG_4_SP H264H263
  • 43. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER: SELECCIONA FICHERO Y FORMATO DE SALIDA grabador.setOutputFile(ruta); grabador. setOutputFormat(MediaRecorder.OutputFormat. MPEG_4); THREE_GPP WEBM RAW_AMRMPEG_4 DEFAULTAMR_WB AMR_NBAAC_ADTS
  • 44. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA SETAUDIOSOURCE()/SETOUTPUTFILE() STOP() START() RESET() RELEASE() MEDIARECORDER: MÉTODOS PREPARE()
  • 45. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIARECORDER: MÉTODOS try { grabador.prepare(); } catch (IllegalStateException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } grabador.start();
  • 46. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES