3.3.- Descripción e instalación de las librerías multimedia Flashcards

1
Q

Sistema Android. SDK y clases multimedia (3)

A

Android dispone de librerías tan potentes que en la mayoría de los casos no es necesario nada más para implementar los proyectos. La mayoría de estas clases se encuentran en el paquete android.media.*.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Clase MediaPlayer. Sencillez y eficacia (1)

A

Objeto que permitie la reproducción de audio y vídeo de forma sencilla a la vez que eficaz.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Clase MediaPlayer. Formato y eficacia (1)

A

Admite gran cantidad de formatos distintos y es eficiente en relación con la memoria y el consumo de batería.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Clase MediaPlayer. Instalación y uso (1)

A

Es una librería del sistema, no es necesario ningún tipo de instalación para comenzar a utilizarla en el código.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Clase MediaPlayer. Versatilidad y funcionalidad (1)

A

La versatilidad de MediaPlayer, unida a la funcionalidad que pueden facilitar otras clases del SDK adheridas a ella, la hacen idónea para cualquier tarea multimedia de la app.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Reproducción de audio. Clases (1)

A

Aparte de MediaPlayer existen otras clases más sencillas a la vez que eficientes en casos concretos. Algunos ejemplos son: SoundPool, AudioTrack y ToneGenerator.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Reproducción de audio. Clase Soundpool. Solapamiento y prioridad (1)

A

Tiene la capacidad de solapar múltiples fuentes de sonido, dando prioridad a cada fuente. este modo, pueden lanzarse diferentes fuentes de sonido al mismo tiempo sobre SoundPool.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Reproducción de audio. Clase Soundpool. Mezcla y resultado (1)

A

La clase es responsable de decidir qué sonido ser reproduce o no, y mezclando los que resulten escogidos, de forma que el resultado sea una mezcla natural.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Reproducción de audio. Clase Soundpool. Realismo y juegos (1)

A

Esta clase es imprescindible, por ejemplo, en el caso de un juego. En un juego pueden lanzarse muchos sonidos a la vez. SoundPool controla la mezcla de todos ellos para que el resultado sea eficiente y coherente con el juego.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Reproducción de audio. Clase Soundpool. Recursos y canales (1)

A

Si el dispositivo en el que está instalada la app tiene pocos recursos, se puede indicar a SoundPool que utilice dos canales solamente con el objetivo de dos de los múltiples sonidos que le llegan son mezclados, liberando tiempo de CPU.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Reproducción de audio. Clase AudioTrack. Eficacia y decodificación (1)

A

Es una clase de bajo nivel. Su poder reside en la eficiencia a la hora de reproducir rápidamente fuentes de audio que ya han sido decodificadas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Reproducción de audio. Clase AudioTrack. vs Clase MediaPlayer (1)

A

La clase MediaPlayer se puede utilizar para manejar un archivo de música en MP3 de forma sencila porque la clase se hace cargo de la decodificación,
La clase SouAudioTrack se puede utulizar para priorizar la velocidad al reproducir unos pocos sonidos guardados en memoria, ya decodificados en PCM (pulse code modulation).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Reproducción de audio. Clase ToneGenerator. Sencillez y frecuencias (1)

A

En el supuesto de que los sonidos sean tan sencillos como un par de frecuencias en forma de pitido, utilizar esta clase.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Reproducción de audio. Clase ToneGenerator. Eficacia y memoria (1)

A

Es la forma de reproducir sonido más sencilla y eficaz, ya que no hace falta almacenar ningún dato en memoria.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Reproducción de audio. Clase ToneGenerator. Simplicidad e impulsos (1)

A

El generador simplemente utiliza su circuitería
para generar impulsos de frecuencias preprogramadas. El único problema es su simplicidad.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Reproducción de audio. Clase ToneGenerator. Instancia (1)

A
  • val toneGenerator = ToneGenerator(AudioManager.STREAMMUSIC, 100): Crea una instancia de ToneGenerator. El primer parámetro especifica el tipo de flujo de audio al que se asociará el generador de tonos (en este caso, AudioManager. STREAMMUSIC para el flujo de música). El segundo parámetro es volumen del tono, donde 100 es el volumen máximo.
17
Q

Reproducción de audio. Clase ToneGenerator. Métodos (1)

A
  • toneGenerator.startTone(android.media.ToneGenerator.TONESUPRINGTONE): Inicia la reproducción de un tono de timbre (ringtone). TONESUPRINGTONE es una constante que representa un tono de timbre predeterminado.
  • toneGenerator.startTone(android.media.ToneGenerator.TONEPROPBEEP): Inicia la reproducción de un tono de “beep”. TONEPROPBEEP es otra constante que representa un tipo de tono de “beep”.
18
Q

Reproducción de video. Clases (1)

A

Con respecto a la reproducción de vídeo, apenas existen alternitivas a MediaPlayer dentro del SDK.

19
Q

Reproducción de video. Herramienta ExoPlater. SDK de Android (3)

A

Poderosa herramienta , que, si bien no pertenece al SDK de Android, está bien integrada dentro del sistema y es sencilla de incluir en proyectos.

20
Q

Reproducción de video. Herramienta ExoPlayer. Funciones de alto nivel (3)

A

Las funciones de alto nivel de ExoPlayer, que llevan cabo todo el trabajo duro por nosotros.

21
Q

Reproducción de video. Herramienta ExoPlayer. Interfaces de bajo nivel (3)

A

ExoPlayer también permite configurar y ajustar todos los parámetros de la reproducción mediante sus interfaces de más bajo nivel.

22
Q

Reproducción de video. Herramienta ExoPlayer. vs Clase MediaPlayer (1)

A

Dispone de algunas funcionalidades de las que no dispone MediaPlayer, sobre todo las relacionadas con el streaming de vídeo y audio. Por ejemplo, esta librería soporta el Dynamic Adaptative Streaming sobre HTTP (DASH), el Smooth, el SmoothStreaming o el Common Encryption.

23
Q

Reproducción de video. Herramienta ExoPlayer. Streaming (5)

A

Este tipo de tecnologías son imprescindibles para el funcionamiento de canales de vídeo por streaming tan populares como Netflix, Amazon y otros.

24
Q

Reproducción de video. Herramienta ExoPlayer. Añadir al proyecto (1)

A

Añadir en el archivo de configuración build.gradle: Utilizar la primera línea e incluirlo todo o reducir el tamaño de la app y añadir los componentes a utilizar en el proyecto en el resto de líneas.

  • implementation ‘com.google.android.exoplayer:exoplayer:2.10.4’: Incluye todas las funcionalidades del ExoPlayer en la versión 2.10.4 en el proyecto. Esto significa que se incorporan las bibliotecas principales junto con los componentes adicionales de ExoPlayer.
  • implementation ‘com.google.android.exoplayer:exoplayer-core:2.11.5’: Incluye solo el componente principal (core) de ExoPlayer en la versión 2.11.5 en tu proyecto. Esto proporciona las funcionalidades básicas del reproductor sin la interfaz de usuario (UI).
  • implementation ‘com.google.android.exoplayer:exoplayer-ui:2.11.5’: Incluye el componente de interfaz de usuario (UI) de ExoPlayer en la versión 2.11.5 en tu proyecto. Este componente agrega elementos de interfaz de usuario como controles de reproducción, botones y demás para facilitar la integración en la interfaz de usuario de tu aplicación.