SlideShare una empresa de Scribd logo
1 de 30
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
LA CLASE MEDIASTORE
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIA STORE
El comportamiento por defecto en Android
con respecto al acceso de contenido
multimedia es que los ficheros multimedia
generados u obtenidos por una aplicación
no podrán ser accedidos por el resto.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIA STORE
Para que un fichero multimedia pueda ser
accedido desde el exterior deberemos
almacenarlo en el Media Store.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIA STORE
Media Store mantiene una base de datos de
la metainformación de todos los ficheros
almacenados tanto en dispositivos externos
como internos del terminal telefónico.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIA STORE
El Media Store es un proveedor de
contenidos, y por lo tanto utilizaremos
el mecanismo estándar para acceso a
dichos proveedores para acceder a la
información que contiene.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MediaStore.Video
MediaStore.MediaColumns
MediaStore.Images
MediaStore.Files
MEDIA STORE: CONTENIDOS
MediaStore.Audio
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
LOCALIZAR ELEMENTO
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIA STORE: CONSTRUCCIÓN
ASIGNA ORIGEN
SELECCIONA MEDIO LOCALIZA ELEMENTO DEL MEDIO
SELECCIONA CAMPO DEL ELEMENTO
IDENTIFICA ELEMENTOS DEL MEDIO
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIA STORE: CONSTRUCCIÓN
SELECCIONA MEDIO – ASIGNA ORIGEN
final Uri mediaSrc = MediaStore.Video.Media.EXTERNAL_CONTENT_URI;
getContentUri()
INTERNAL_CONTENT_URI
EXTERNAL_CONTENT_URI
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIA STORE: CONSTRUCCIÓN
SELECCIONA CAMPO DEL ELEMENTO
String[] titulo= {MediaStore.MediaColumns.TITLE};
ALTO IDENTIFICADOR
ANCHOLONGITUD
FORMATOFECHA MODIFICADO
FECHA AÑADIDOFECHA
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIA STORE: CONSTRUCCIÓN
IDENTIFICA ELEMENTOS
Cursor cursor = managedQuery(
mediaSrc,
null,
null,
null,
MediaStore.Audio.Media.TITLE);
ACTUAL
CursorLoader
ORDEN
URI
ARGUMENTOS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIA STORE: CONSTRUCCIÓN
IDENTIFICA ELEMENTOS
Se pasan los datos obtenidos del
MediaStore a un objeto que los muestre.
SimpleCursorAdapter(contexto, layout, cursor, nombres, Ids)
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIA STORE: CONSTRUCCIÓN
IDENTIFICA ELEMENTOS
GRIDVIEW LISTVIEW LISTVIEW
ADAPTADOR
BASE DE DATOS
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIA STORE: CONSTRUCCIÓN
LOCALIZA ELEMENTO
Id=cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media._ID));
elementoUri = Uri.withAppendedPath(mediaSrc, id);
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
AÑADIR ELEMENTO
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIA STORE
La clase MediaScannerConnection permite
determinar automáticamente de qué tipo
de fichero se trata, para que se pueda
añadir sin necesidad de proporcionar
ninguna información adicional.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIA STORE: MediaScannerConnection
Proporciona un método scanFile que
gestiona las tareas de identificación del
medio. Debe realizarse de una manera
asíncrona.
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIA STORE: MediaScannerConnection
REALIZAR CONEXIÓN (CONNECT)
CREAR MediaScannerConnectionClient COMPLETAR Y CERRAR CONEXIÓN
ESPERAR CONEXIÓN
REALIZAR ESCANEADO DEL MEDIO
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIA STORE: MediaScannerConnection
CREAR MediaScannerConnectionClient
MediaScannerConnectionClient mediaCliente = new MediaScannerConnectionClient {}
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIA STORE: MediaScannerConnection
CREAR CONEXIÓN: ARQUITECTURA DE LA CONEXIÓN
public void onScanCompleted(String path, Uri uri) {}
public void onMediaScannerConnected() {}
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIA STORE: MediaScannerConnection
REALIZAR CONEXIÓN
MediaScannerConnectionClient mediaCliente = new
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIA STORE: MediaScannerConnection
REALIZAR /ESPERAR CONEXIÓN
private MediaScannerConnection msc = null;
{
msc = new MediaScannerConnection(getApplicationContext(), this);
msc.connect();
}
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIA STORE: MediaScannerConnection
REALIZAR ESCANEO
public void onMediaScannerConnected() {
msc.scanFile("/mnt/sdcard/DCIM/fichero.mp4", null);
}
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
MEDIA STORE: MediaScannerConnection
COMPLETAR Y CERRAR CONEXIÓN
public void onScanCompleted(String path, Uri uri) {
// RESTO DE CÓDIGO ADICCIONAL
msc.disconnect();
}
PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES
MULTIMEDIA
© J.D.CABRERA
PROGRAMACIÓN MULTIMEDIA
Y
DISPOSITIVOS MÓVILES
PROGRAMACIÓN ANDROID: MULTIMEDIA - MEDIASTORE

Más contenido relacionado

Similar a PROGRAMACIÓN ANDROID: MULTIMEDIA - MEDIASTORE

PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEO
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEOPROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEO
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEOJacinto Cabrera Rodríguez
 
DISPOSITIVOS MÓVILES: PRESENTACIÓN DEL MÓDULO
DISPOSITIVOS MÓVILES: PRESENTACIÓN DEL MÓDULODISPOSITIVOS MÓVILES: PRESENTACIÓN DEL MÓDULO
DISPOSITIVOS MÓVILES: PRESENTACIÓN DEL MÓDULOJacinto 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
 
2.1 android cep jaen 2014 estructura de aplicación
2.1 android cep jaen 2014   estructura de aplicación2.1 android cep jaen 2014   estructura de aplicación
2.1 android cep jaen 2014 estructura de aplicaciónJose Antonio Vacas
 
BioWallet GDD08 Madrid
BioWallet GDD08 MadridBioWallet GDD08 Madrid
BioWallet GDD08 Madridbiowallet
 
Componente de una computadora
Componente de una computadoraComponente de una computadora
Componente de una computadoraJuan Lara
 
Deletreando Android
Deletreando AndroidDeletreando Android
Deletreando Androidjezabelink
 

Similar a PROGRAMACIÓN ANDROID: MULTIMEDIA - MEDIASTORE (20)

DISPOSITIVOS MÓVILES: MATERIAL DESIGN
DISPOSITIVOS MÓVILES: MATERIAL DESIGNDISPOSITIVOS MÓVILES: MATERIAL DESIGN
DISPOSITIVOS MÓVILES: MATERIAL DESIGN
 
DISPOSITIVOS MÓVILES: LISTVIEW
DISPOSITIVOS MÓVILES: LISTVIEWDISPOSITIVOS MÓVILES: LISTVIEW
DISPOSITIVOS MÓVILES: LISTVIEW
 
DISPOSITIVOS MÓVILES: GRIDVIEW - SPINNER
DISPOSITIVOS MÓVILES: GRIDVIEW - SPINNERDISPOSITIVOS MÓVILES: GRIDVIEW - SPINNER
DISPOSITIVOS MÓVILES: GRIDVIEW - SPINNER
 
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
 
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEO
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEOPROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEO
PROGRAMACIÓN ANDROID: MULTIMEDIA - LOS SONIDOS Y EL VIDEO
 
DISPOSITIVOS MÓVILES: PRESENTACIÓN DEL MÓDULO
DISPOSITIVOS MÓVILES: PRESENTACIÓN DEL MÓDULODISPOSITIVOS MÓVILES: PRESENTACIÓN DEL MÓDULO
DISPOSITIVOS MÓVILES: PRESENTACIÓN DEL MÓDULO
 
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: MATERIAL DESIGN II
DISPOSITIVOS MÓVILES: MATERIAL DESIGN IIDISPOSITIVOS MÓVILES: MATERIAL DESIGN II
DISPOSITIVOS MÓVILES: MATERIAL DESIGN II
 
2.1 android cep jaen 2014 estructura de aplicación
2.1 android cep jaen 2014   estructura de aplicación2.1 android cep jaen 2014   estructura de aplicación
2.1 android cep jaen 2014 estructura de aplicación
 
INSTALACIÓN ANDROID STUDIO 2
INSTALACIÓN ANDROID STUDIO 2INSTALACIÓN ANDROID STUDIO 2
INSTALACIÓN ANDROID STUDIO 2
 
BioWallet GDD08 Madrid
BioWallet GDD08 MadridBioWallet GDD08 Madrid
BioWallet GDD08 Madrid
 
Componente de una computadora
Componente de una computadoraComponente de una computadora
Componente de una computadora
 
DISPOSITIVOS MÓVILES: CONTROLES DE TEXTO
DISPOSITIVOS MÓVILES: CONTROLES DE TEXTODISPOSITIVOS MÓVILES: CONTROLES DE TEXTO
DISPOSITIVOS MÓVILES: CONTROLES DE TEXTO
 
Deletreando Android
Deletreando AndroidDeletreando Android
Deletreando Android
 
Integración de TICs
Integración de TICsIntegración de TICs
Integración de TICs
 
ANDROID: CONFIGURAR ADB
ANDROID: CONFIGURAR ADBANDROID: CONFIGURAR ADB
ANDROID: CONFIGURAR ADB
 
Comp s2b exc1_jorgebalcells
Comp s2b exc1_jorgebalcellsComp s2b exc1_jorgebalcells
Comp s2b exc1_jorgebalcells
 
Presentacion de ori.odp
Presentacion de ori.odpPresentacion de ori.odp
Presentacion de ori.odp
 
Trabj 2 aplicaciones moviles
Trabj 2 aplicaciones movilesTrabj 2 aplicaciones moviles
Trabj 2 aplicaciones moviles
 
ANDROID: FUNDAMENTOS DE UNA APLICACIÓN
ANDROID: FUNDAMENTOS DE UNA APLICACIÓNANDROID: FUNDAMENTOS DE UNA APLICACIÓN
ANDROID: FUNDAMENTOS DE UNA APLICACIÓN
 

Más de Jacinto 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
 

Más de 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
 
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
 
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
 

PROGRAMACIÓN ANDROID: MULTIMEDIA - MEDIASTORE

  • 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 LA CLASE MEDIASTORE
  • 6. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIA STORE El comportamiento por defecto en Android con respecto al acceso de contenido multimedia es que los ficheros multimedia generados u obtenidos por una aplicación no podrán ser accedidos por el resto.
  • 7. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIA STORE Para que un fichero multimedia pueda ser accedido desde el exterior deberemos almacenarlo en el Media Store.
  • 8. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIA STORE Media Store mantiene una base de datos de la metainformación de todos los ficheros almacenados tanto en dispositivos externos como internos del terminal telefónico.
  • 9. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIA STORE El Media Store es un proveedor de contenidos, y por lo tanto utilizaremos el mecanismo estándar para acceso a dichos proveedores para acceder a la información que contiene.
  • 10. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MediaStore.Video MediaStore.MediaColumns MediaStore.Images MediaStore.Files MEDIA STORE: CONTENIDOS MediaStore.Audio
  • 11. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA LOCALIZAR ELEMENTO
  • 12. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIA STORE: CONSTRUCCIÓN ASIGNA ORIGEN SELECCIONA MEDIO LOCALIZA ELEMENTO DEL MEDIO SELECCIONA CAMPO DEL ELEMENTO IDENTIFICA ELEMENTOS DEL MEDIO
  • 13. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIA STORE: CONSTRUCCIÓN SELECCIONA MEDIO – ASIGNA ORIGEN final Uri mediaSrc = MediaStore.Video.Media.EXTERNAL_CONTENT_URI; getContentUri() INTERNAL_CONTENT_URI EXTERNAL_CONTENT_URI
  • 14. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIA STORE: CONSTRUCCIÓN SELECCIONA CAMPO DEL ELEMENTO String[] titulo= {MediaStore.MediaColumns.TITLE}; ALTO IDENTIFICADOR ANCHOLONGITUD FORMATOFECHA MODIFICADO FECHA AÑADIDOFECHA
  • 15. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIA STORE: CONSTRUCCIÓN IDENTIFICA ELEMENTOS Cursor cursor = managedQuery( mediaSrc, null, null, null, MediaStore.Audio.Media.TITLE); ACTUAL CursorLoader ORDEN URI ARGUMENTOS
  • 16. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIA STORE: CONSTRUCCIÓN IDENTIFICA ELEMENTOS Se pasan los datos obtenidos del MediaStore a un objeto que los muestre. SimpleCursorAdapter(contexto, layout, cursor, nombres, Ids)
  • 17. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIA STORE: CONSTRUCCIÓN IDENTIFICA ELEMENTOS GRIDVIEW LISTVIEW LISTVIEW ADAPTADOR BASE DE DATOS
  • 18. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIA STORE: CONSTRUCCIÓN LOCALIZA ELEMENTO Id=cursor.getString(cursor.getColumnIndex(MediaStore.Audio.Media._ID)); elementoUri = Uri.withAppendedPath(mediaSrc, id);
  • 19. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA AÑADIR ELEMENTO
  • 20. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIA STORE La clase MediaScannerConnection permite determinar automáticamente de qué tipo de fichero se trata, para que se pueda añadir sin necesidad de proporcionar ninguna información adicional.
  • 21. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIA STORE: MediaScannerConnection Proporciona un método scanFile que gestiona las tareas de identificación del medio. Debe realizarse de una manera asíncrona.
  • 22. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIA STORE: MediaScannerConnection REALIZAR CONEXIÓN (CONNECT) CREAR MediaScannerConnectionClient COMPLETAR Y CERRAR CONEXIÓN ESPERAR CONEXIÓN REALIZAR ESCANEADO DEL MEDIO
  • 23. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIA STORE: MediaScannerConnection CREAR MediaScannerConnectionClient MediaScannerConnectionClient mediaCliente = new MediaScannerConnectionClient {}
  • 24. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIA STORE: MediaScannerConnection CREAR CONEXIÓN: ARQUITECTURA DE LA CONEXIÓN public void onScanCompleted(String path, Uri uri) {} public void onMediaScannerConnected() {}
  • 25. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIA STORE: MediaScannerConnection REALIZAR CONEXIÓN MediaScannerConnectionClient mediaCliente = new
  • 26. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIA STORE: MediaScannerConnection REALIZAR /ESPERAR CONEXIÓN private MediaScannerConnection msc = null; { msc = new MediaScannerConnection(getApplicationContext(), this); msc.connect(); }
  • 27. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIA STORE: MediaScannerConnection REALIZAR ESCANEO public void onMediaScannerConnected() { msc.scanFile("/mnt/sdcard/DCIM/fichero.mp4", null); }
  • 28. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA MEDIA STORE: MediaScannerConnection COMPLETAR Y CERRAR CONEXIÓN public void onScanCompleted(String path, Uri uri) { // RESTO DE CÓDIGO ADICCIONAL msc.disconnect(); }
  • 29. PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES MULTIMEDIA © J.D.CABRERA PROGRAMACIÓN MULTIMEDIA Y DISPOSITIVOS MÓVILES