Media3 1.10 incluye funciones nuevas, correcciones de errores y mejoras de funciones, incluidos widgets de reproducción basados en Material3, compatibilidad de formatos expandida en ExoPlayer y ajuste de velocidad mejorado cuando se exporta contenido multimedia con Transformer. Sigue leyendo para obtener más información y consulta las notas de la versión completas para obtener una lista completa de los cambios.
IU de reproducción y Compose
Seguimos expandiendo el módulo media3-ui-compose-material3 para ayudarte a compilar IUs de Compose para la reproducción.
Agregamos un nuevo elemento componible de Player que combina un ContentFrame con controles de reproducción personalizables, lo que te brinda un widget de reproductor listo para usar con una IU moderna.
Esta versión también agrega un elemento componible de ProgressSlider para mostrar el progreso del reproductor y realizar búsquedas con gestos de arrastrar y tocar. Para la administración de la velocidad de reproducción, está disponible un nuevo PlaybackSpeedControl en el módulo base media3-ui-compose, junto con un PlaybackSpeedToggleButton con estilo en el módulo de Material 3.
Seguiremos trabajando en nuevas incorporaciones, como utilidades de selección de pistas, compatibilidad con subtítulos y más opciones de personalización en las próximas versiones de Media3. Nos encantaría recibir tus comentarios, así que comparte tus opiniones en el rastreador de problemas del proyecto.
Mejoras en la función de reproducción
Media3 1.10 incluye una variedad de incorporaciones y mejoras en los módulos de reproducción:
- Compatibilidad con formatos: ExoPlayer ahora admite la extracción de pistas de Dolby Vision Profile 10 y Versatile Video Coding (VVC) en contenedores MP4, y presentamos la compatibilidad con el administrador de la IU de MPEG-H en decoder_mpeghextension. La extensión IAMF ahora admite sin problemas la salida binaural, ya sea a través del decodificador viaiamf_tools o del Spatializer del SO Android, con una nueva lógica para que coincida con el diseño de salida de los altavoces.
- Reproducción de anuncios: Se realizaron mejoras en la confiabilidad, se mejoró la compatibilidad con intersticiales de HLS para X-PLAYOUT-LIMIT y X-SNAP, y con la dependencia más reciente del SDK de IMA, puedes controlar si las URLs de destino de los clics en anuncios se abren en pestañas personalizadas con setEnableCustomTabs.
HLS: ExoPlayer ahora permite la reserva de ubicación cuando se encuentran errores de carga si hay transmisiones redundantes disponibles desde diferentes ubicaciones.
- Sesión: MediaSessionService ahora extiende LifecycleService, lo que permite que las apps accedan al alcance del ciclo de vida del servicio.
Una de nuestras áreas de enfoque clave este año es la eficiencia y el rendimiento de la reproducción. Media3 1.10 incluye compatibilidad experimental para programar el bucle de reproducción principal de una manera más eficiente. Para probarlo, habilita experimentalSetDynamicSchedulingEnabled() a través de ExoPlayer.Builder. Tenemos previsto realizar más mejoras en versiones futuras, así que mantente al tanto.
Edición de contenido multimedia y Transformer
Para los desarrolladores que crean experiencias de edición de contenido multimedia, hicimos que los ajustes de velocidad sean más sólidos. EditedMediaItem.Builder.setFrameRate()ahora puede establecer una velocidad de fotogramas de salida máxima para el video. Esto es particularmente útil para controlar el tamaño de salida y mantener el rendimiento cuando se aumenta la velocidad del contenido multimedia con setSpeed().
Módulos nuevos para la extracción de fotogramas y la aplicación de efectos de Lottie
En esta versión, dividimos algunas funciones en módulos nuevos para reducir el alcance de algunas dependencias:
- Se quitó FrameExtractor del módulo principal media3-inspector, por lo que debes migrar tu código para usar el nuevo módulo media3-inspector-frame y actualizar tus importaciones a androidx.media3.inspector.frame.FrameExtractor.
- También movimos el efectoLottieOverlaya un módulo media3-effect-lottie independiente. Como recordatorio, esto te brinda una forma sencilla de aplicar animaciones de Lottie basadas en vectores directamente a los fotogramas de video.
Comunícate con nosotros a través del rastreador de problemas si encuentras algún error o si tienes preguntas o solicitudes de funciones. Esperamos noticias tuyas.
Seguir leyendo
-
Novedades de productos
Sobre esta base, Jetpack Telecom v1.1.0 brinda visibilidad y comodidad a nivel nativo a las apps de VoIP de terceros.
Nataraj K R • Lectura de 2 min
-
Novedades de productos
Como se anunció hoy durante The Android Show, Android está pasando de un sistema operativo a un sistema de inteligencia, lo que crea más oportunidades de interacción con tus apps.
Matthew McCullough • Lectura de 4 min
-
Novedades de productos
El ecosistema móvil siempre está en evolución, lo que genera nuevas oportunidades y nuevas amenazas. A través de estos cambios, Android y Google Play siguen comprometidos a garantizar que miles de millones de usuarios puedan seguir disfrutando de sus apps con confianza y que la innovación de los desarrolladores pueda prosperar.
Vijaya Kaza • Lectura de 3 min
Mantente al día
Recibe la información más reciente sobre el desarrollo de Android en tu bandeja de entrada todas las semanas.