Please enable JavaScript.
Coggle requires JavaScript to display documents.
Uso de recursos multimedia. - Coggle Diagram
Uso de recursos multimedia.
Tipos de Recursos Multimedia en Programación Móvil
Imágenes (Estáticas y Dinámicas):
Estáticas: Fotografías, ilustraciones, iconos y gráficos (PNG, JPEG, WebP) que son fundamentales para la interfaz de usuario (UI) y la experiencia de usuario (UX). Se usan para fondos, botones, avatares, etc.
Dinámicas: Imágenes en movimiento como los GIFs o secuencias de imágenes que se reproducen en bucle.
Audio:
Música: Pistas de fondo para ambientación.
Efectos de Sonido: Clips cortos que refuerzan acciones del usuario (clics, notificaciones, errores).
Locuciones/Voz: Narración, diálogos o podcasts integrados en la aplicación. (Formatos comunes: MP3, AAC, Ogg).
Video:
Clips informativos, tutoriales, tráilers o contenido de entretenimiento.
Pueden ser Interactivos, donde el usuario puede influir en la reproducción o acceder a hotspots dentro del video. (Formatos comunes: MP4, WebM).
Animaciones:
Animaciones de Interfaz (Microinteracciones): Transiciones fluidas, carga de elementos, feedback visual al presionar un botón. Mejoran la sensación de respuesta de la app.
Animaciones Complejas: Usadas en juegos, tutoriales interactivos o presentaciones de productos (ej. animaciones Lottie, motion graphics).
Elementos Visuales Dinámicos:
Realidad Aumentada (AR) y Realidad Virtual (VR): Experiencias inmersivas que superponen contenido digital al mundo real (AR) o simulan un entorno completamente nuevo (VR), utilizando la cámara y sensores del dispositivo.
Gráficos Interactivos e Infografías: Visualización de datos que cambia en respuesta a la entrada del usuario.
En Proyectos Android (Estructura Típica)
/res/drawable/
Imágenes de mapa de bits (PNG, JPG), archivos XML para formas y selectores, e imágenes vectoriales. Se subdivide para manejar diferentes densidades de pantalla (ej. -ldpi, -mdpi, -xxhdpi).
/res/layout/
Archivos XML que definen la estructura de la interfaz de usuario (pantallas o Activities).
/res/raw/
Archivos multimedia sin procesar o grandes (como archivos de audio y video en formato MP3, MP4) que se desea acceder como una transmisión de bytes.
/res/values/
Archivos XML con valores simples, como cadenas de texto (strings.xml), colores (colors.xml) y estilos (styles.xml).
/res/anim/
Archivos XML que definen animaciones de propiedades y animaciones de tween (movimiento, rotación, escala).
/assets/
Carpeta genérica para archivos que no son recursos (ej. bases de datos, fuentes personalizadas, archivos grandes) que se acceden a través de un AssetManager.
Componentes de Software para Recursos Multimedia
Frameworks/APIs de Reproducción
Android:
MediaPlayer: Clase fundamental para reproducir archivos de audio y video desde archivos locales o streams.
ExoPlayer: Librería avanzada de Google, popular para el streaming de video y funcionalidades complejas.
VideoView: Un View (elemento de UI) que puede cargar y mostrar videos fácilmente.
iOS/Swift:
AVFoundation: El framework principal para trabajar con medios audiovisuales, que incluye clases para reproducción, edición y captura.
AVPlayer y AVPlayerViewController: Clases específicas dentro de AVFoundation para la reproducción de audio y video.
Componentes de Visualización (UI)
Android:
ImageView: Componente estándar para mostrar imágenes estáticas.
WebView: Se utiliza a menudo para mostrar contenido web incrustado que puede incluir videos o animaciones complejas.
iOS/Swift:
UIImageView: Componente para mostrar imágenes.
WKWebView: Similar a WebView en Android, para contenido web.
Librerías de Terceros
Glide / Picasso (Android): Librerías muy populares para la carga eficiente y manejo de caché de imágenes (importante para evitar el consumo excesivo de memoria).
Lottie: Una librería que permite reproducir animaciones After Effects vectoriales en tiempo real en iOS, Android y web, siendo más ligeras que los GIFs o videos.
ARKit (iOS) y ARCore (Android): Frameworks de Google y Apple respectivamente para el desarrollo de experiencias de Realidad Aumentada.