Desarrollo de Android: se supone que Jetpack Media3 integra funciones multimedia básicas

Google ha presentado un nuevo conjunto de bibliotecas para la reproducción de medios en Android Dev Summit 2021. Jetpack Media 3 combina y amplía la funcionalidad de las bibliotecas anteriores. Además, el paquete debe garantizar la estabilidad de las API. Sin embargo, actualmente todavía tiene el estado alfa.

Hasta ahora, los desarrolladores han podido utilizar tres bibliotecas multimedia: Medios Jetpack o MediaCompat.Y Jetpack Media 2 Y ExoPlayer. La primera biblioteca ofrece principalmente lecciones para Gestionar sesiones de medios Este último contiene elementos de la interfaz de usuario para controlar la reproducción en el tablero. Media2 en realidad tiene una mezcla de ambos.

Según un blog sobre la presentación de la nueva suite de bibliotecas Jetpack, el equipo de Media3 ha seleccionado y adaptado las funciones básicas de las bibliotecas anteriores en términos de interfaz de usuario, reproducción y gestión de sesiones multimedia.

La publicación del blog destaca tres bibliotecas como elementos centrales:

  • media3-exoplayer proporciona funciones simples de reproducción de medios a través de ExoPlayer,
  • media3-ui tiene principalmente vistas para mostrar los controles que se ejecutan en la interfaz de usuario y
  • media3-session proporciona objetos para crear e interactuar con sesiones de medios.

Una parte integral de Jetpack Media 3 es un archivo Player, que integra o reemplaza aquellos objetos de bibliotecas anteriores que se utilizaron para ejecutar y funciones como playY pause o skip suministro. La base del nuevo reproductor es la interfaz de jugador de ExoPlayer. En el contexto del monoteísmo, capítulos como MediaController El nuevo jugador.

READ  Espacio de trabajo de Google: expulse a los spammers con unos pocos clics

La nueva interfaz del lanzador proporciona acceso estándar a los elementos de la interfaz de usuario.

(Imagen: Google)

La interfaz unificada del reproductor también proporciona una conexión directa a las sesiones multimedia, como muestra el siguiente fragmento de código del blog de desarrollo de Android:

player = ExoPlayer.Builder(context).build()
session = MediaSession.Builder(context, player).build()

Gracias a la integración, la sesión multimedia siempre refleja el estado del reproductor, que a su vez recibe todos los comandos enviados a la sesión.

Varias API en Jetpack Media3 como Player Y MediaItem Está marcado como estable. Sin embargo, la mayoría de las API se aplican a la parte de ExoPlayer como MediaSource Inestable. Porque este último es OptInExplicación requerida para usarlo en sus aplicaciones:

@androidx.annotation.OptIn(UnstableApi::class)
private fun initializeExoPlayer() {
  // ...
}

Se pueden encontrar más detalles en la suite de biblioteca Jetpack Media3 soy Blog de desarrolladores de Android. Se puede encontrar una descripción completa del primer alfa. Consulte las notas de la versión.. los La página del proyecto contiene instrucciones de integración. en sus propias aplicaciones y Aplicación de demostración en github Debería ayudarte a empezar.


(rme)

a la página de inicio

Eliseo Cardenas

"Webaholic orgulloso. Analista. Pionero de la cultura pop. Creador. Pensador malvado. Fanático de la música".

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *