Programación de aplicaciones Android: Multimedia

Caso práctico

Ocultar

Foto de Ada mirando al frente.

Ada está contenta del aprendizaje que María y Juan están realizando sobre el desarrollo de aplicaciones móviles. Ésta es una de las áreas por las que BK Programación ha decidido apostar dentro del proceso de modernización que están llevando a cabo. Además del tema de los dispositivos móviles, la empresa también ha decidido acercarse al mundo de la programación de aplicaciones multimedia y del desarrollo de juegos. El caso de los juegos se trata de un tipo de aplicación lo suficientemente específica y compleja como para dedicarle una buena temporada de análisis y estudio. Por eso, Ada quiere dedicar un tiempo a echar un vistazo a alguna biblioteca multimedia y a echar un vistazo a las clases y librerías para dibujar con Android.


Antes de entrar de lleno con el tema de los juegos, quiero que tengáis algunas nociones básicas sobre multimedia, pues es algo que hoy día forma parte de cualquier aplicación y no podemos quedarnos al margen de eso en nuestros programas les dice Ada a María y a Juan mientras van a buscar a algunos de sus compañeros.

—¿Multimedia? —preguntan ambos al unísono.

—Así es. Aplicaciones que hagan uso de diversos medios de manera simultánea, como imágenes, sonidos, texto, animaciones o cualquier otro. Además, en muchos casos se intenta también proporcionar la máxima interactividad con el usuario —les explica mientras continúan andando.

¿Y eso cómo lo vamos a poder hacer? ¿Vamos a trabajar con una nueva APIAPI.Application Programming Interface. Siglas en inglés que significan Interfaz de programación de aplicaciones. Una API proporciona un conjunto de funciones, ofrece acceso a ciertos servicios desde los procesos.? pregunta ahora María.

No vas por mal camino. Ésa es mi idea. Quiero que os familiaricéis con alguna biblioteca que os facilite la integración multimedia en vuestras aplicaciones -le contesta Ada.

Ocultar

Puede decirse que una aplicación multimedia es aquella que es capaz de procesar, reproducir, transmitir, almacenar, etc. contenidos multimedia. Un contenido multimedia está compuesto por diversos medios entre los cuales destacan:

  • Texto: que puede estar sin formato o con formato (por ejemplo mediante un lenguaje de marcas). El texto además puede ser ser lineal o bien hipertexto (con enlaces a otros textos).
  • Imágenes: formadas por puntos o píxeles, cada uno de un color. Normalmente obtenidas mediante algún medio de digitalización (fotografía digital, escáner, etc.). Existen múltiples formatos para representar imágenes.
  • Audio: conteniendo voz, música o cualquier otro tipo de sonido registrado (obtenido mediante algún medio de grabación) o sintetizado (generado por ordenador).
  • Vídeo: sucesión de imágenes que son proyectadas a gran velocidad dando la sensación de movimiento.
  • Animaciones: similar al caso del vídeo pero con imágenes generadas por ordenador en lugar de con imágenes captadas de la realidad.
  • Cualquier otro medio de representación de contenidos que vaya siendo inventado.

En general, para cada tipo de medio no hay una única forma de representar y almacenar la información, sino que existen diversos tipos de formato, cada uno con sus características específicas de estructura, codificación, compresión, etc.

Además del propio formato en el que se representa la información, otro aspecto que debe ser tenido en cuenta es que muchos contenidos multimedia están íntimamente relacionados con el tiempo, en el sentido de que pueden ir cambiando conforme éste avanza (por ejemplo en el caso de audio, vídeo o animaciones). Este tipo de restricciones da lugar a que esos contenidos tengan que ser generados o procesados dentro de unas condiciones muy estrictas de tiempo, para que el flujo de información sea el apropiado, por ejemplo: en el caso de la reproducción de un fragmento de audio o de vídeo.

Otra característica que las aplicaciones multimedia suelen incorporar es la interactividad, es decir, la posibilidad de interactuar con la aplicación para decidir y seleccionar la tarea que deseamos realizar, rompiendo la estructura lineal de la información. De este modo el usuario puede realizar una observación no secuencial de los contenidos en función de las decisiones que vaya tomando durante la ejecución de la aplicación.

Para saber más

Ocultar

Puedes echar un vistazo a los siguientes enlaces para obtener algo más de información sobre el concepto de multimedia:

Multimedia según Wikipedia.

Autoevaluación

Ocultar

Pregunta

Respecto a multimedia, señala la afirmación correcta.

Respuestas

Las animaciones no se consideran objetos multimedia.

Un vídeo que capturemos con nuestro dispositivo no es un elemento multimedia.

El texto puede formar parte de una aplicación multimedia.

Retroalimentación